home *** CD-ROM | disk | FTP | other *** search
/ Apple Media Image Disc 4 / Image Disc Vol. 4.cdr / PhotoFlash Trial / PhotoFlash Trial Installer / PhotoFlash Trial Installer.rsrc / bin.rsrc_CODE_2.txt < prev    next >
Text File  |  1994-10-17  |  485KB  |  8,252 lines

  1. # near model CODE resource
  2. # jump table entries: 16708-33941 (17234 of them)
  3. 00000000  0100                     btst       D0, D0
  4. 00000002  73F4                     moveq.l    D1, 0xFFFFFFF4
  5. 00000004  0000 0000                ori.b      D0, 0x0
  6. 00000008  0000 515B                ori.b      D0, 0x5B /* '[' */
  7. 0000000C  0000 0050                ori.b      D0, 0x50 /* 'P' */
  8. 00000010  0014 4E56                ori.b      [A4], 0x56 /* 'V' */
  9. 00000014  FFFC                     .invalid   <<F/7/7>>
  10. 00000016  42A7                     clr.l      -[A7]
  11. 00000018  2F3C 416C 6973           move.l     -[A7], 0x416C6973 /* 'Alis' */
  12. 0000001E  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  13. 00000022  0080 A81F 2B5F           ori.l      D0, 0xA81F2B5F
  14. 00000028  EED6 6724                bfset      [A6] {28:D4}
  15. 0000002C  206D EED6                movea.l    A0, [A5 - 0x112A]
  16. 00000030  0400 A04A                subi.b     D0, 0x4A /* 'J' */
  17. 00000034  C008                     and.b      D0, A0
  18. 00000036  2DEE D64E                move.l     <<invalid special address>>, [A6 - 0x29B2]
  19. 0000003A  BA37 8C2D                cmp.b      D5, [A7 + A0 * 4 + 0x2D]
  20. 0000003E  5FFF                     sle        <<invalid special address>>
  21. 00000040  FC48 7800                .extension 0xC48 <<F/1/6>>, 0x7800 // unimplemented
  22. // begin alternate branch 00000042-00000044
  23. label00000042:
  24. 00000042  7800                     moveq.l    D4, 0x00
  25. // end alternate branch 00000042-00000044
  26. label00000042: // (misaligned)
  27. 00000044  0000 482F                ori.b      D0, 0x2F /* '/' */
  28. 00000048  2EFF                     move.l     [A7]+, <<invalid special address>>
  29. 0000004A  FC4E AD00                .extension 0xC4E <<F/1/6>>, 0xAD00 // unimplemented
  30. 0000004E  5A3B 40EE                addq.b     [PC + D4.w - 0x18], 5
  31. 00000052  E24A                     lsr        D2.w, 1
  32. 00000054  AD10                     syscall    GetWMgrPort, auto_pop
  33. 00000056  05EE                     .incomplete
  34. 00000058  DA67                     add.w      D5, -[A7]
  35. 0000005A  06D0                     .incomplete
  36. 0000005C  1CDA                     move.b     [A6]+, [A2]+
  37. 0000005E  A023                     syscall    DisposHandle/DisposeHandle
  38. 00000060  203E                     move.l     D0, <<invalid special address>>
  39. 00000062  DE62                     add.w      D7, -[A2]
  40. 00000064  42DE                     .invalid   [A6]+ // invalid opcode 4 with subtype 1
  41. 00000066  A023                     syscall    DisposHandle/DisposeHandle
  42. 00000068  426D 0410                clr.w      [A5 + 0x410]
  43. 0000006C  EEE4 E04E                bfset      -[A4] {1:14}
  44. 00000070  E670                     roxr       D0.w, D3
  45. 00000072  00A1 222B 48EE           ori.l      -[A1], 0x222B48EE
  46. 00000078  DE84                     add.l      D7, D4
  47. 0000007A  54DA                     scc        [A2]+
  48. 0000007C  4E5E                     unlink     A6
  49. 0000007E  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  50. 00000082  4E56 0000                link       A6, 0
  51. 00000086  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  52. 0000008A  3C2E 0008                move.w     D6, [A6 + 0x8]
  53. 0000008E  2E2E 0000                move.l     D7, [A6 + 0x0]
  54. 00000092  000A 286E                ori.b      A2, 0x6E /* 'n' */
  55. 00000096  000E 4A6D                ori.b      A6, 0x6D /* 'm' */
  56. 0000009A  EEE2 6700                bfset      -[A2] {28:32}
  57. 0000009E  0226 2F0C                andi.b     -[A6], 0xC
  58. 000000A2  0000 2F07                ori.b      D0, 0x7
  59. 000000A6  3F06                     move.w     -[A7], D6
  60. 000000A8  4EBA 5D7A                jsr        [PC + 0x5D7A /* 00005E24 */]
  61. 000000AC  4A40                     tst.w      D0
  62. 000000AE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  63. 000000B2  6600 0014                bne        +0x16 /* 000000C8 */
  64. 000000B6  0212 4A2D                andi.b     [A2], 0x2D /* '-' */
  65. 000000BA  FEF2 6A00                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  66. 000000BE  00E4                     .incomplete
  67. 000000C0  D21C                     add.b      D1, [A4]+
  68. 000000C2  29D1 1C26 507A           move.l     0x1C26507A, [A1]
  69. label000000C8:
  70. 000000C8  0080 0060 0000           ori.l      D0, 0x600000 /* '`\0\0' */
  71. 000000CE  C020                     and.b      D0, -[A0]
  72. 000000D0  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  73. 000000D2  EAB0                     roxr       D0, D5
  74. 000000D4  9366                     sub.w      -[A6], D1
  75. 000000D6  0000 B050                ori.b      D0, 0x50 /* 'P' */
  76. 000000DA  A520                     syscall    SetPtrSize, flags=5
  77. 000000DC  20EE B0AB                move.l     [A0]+, [A6 - 0x4F55]
  78. 000000E0  0004 30AB                ori.b      D4, 0xAB
  79. 000000E4  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  80. 000000E6  2748 6B00                move.l     [A3 + 0x6B00], A0
  81. 000000EA  0850 7E3C                bchg.b     [A0], 0x3C /* '<' */
  82. 000000EE  0108                     btst       A0, D0
  83. 000000F0  0800 0000                btst.b     D0, 0x0
  84. 000000F4  F026 1A4A                pmove      MR6, -[A6]
  85. 000000F8  1F67 0000                move.b     [A7 + 0x0], -[A7]
  86. 000000FC  8CD2                     divu.w     D6, [A2]
  87. 000000FE  1C2A 7001                move.b     D6, [A2 + 0x7001]
  88. 00000102  D021                     add.b      D0, -[A1]
  89. 00000104  80F0 4FC1                divu.w     D0, [[ + <<invalid base displacement size>>]]
  90. 00000108  FC00 4ED2                .unknown   0xFC00 0x4ED2 (W = 6)
  91. 0000010C  4424                     neg.b      -[A4]
  92. 0000010E  704E                     moveq.l    D0, 0x4E
  93. 00000110  C1ED EEE4                muls.w     D0, [A5 - 0x111C]
  94. 00000114  2440                     movea.l    A2, D0
  95. 00000116  D144                     addx.w     D0, D4
  96. 00000118  4060                     negx.w     -[A0]
  97. 0000011A  224A                     movea.l    A1, A2
  98. 0000011C  D3D0                     add.l      A1, [A0]
  99. 0000011E  3286                     move.w     [A1], D6
  100. 00000120  D144                     addx.w     D0, D4
  101. 00000122  2010                     move.l     D0, [A0]
  102. 00000124  2587 0802                move.l     [A2 + D0 + 0x2], D7
  103. 00000128  D144                     addx.w     D0, D4
  104. 0000012A  F3D7                     .invalid   <<F/7/1>>
  105. 0000012C  2000                     move.l     D0, D0
  106. 0000012E  1850                     movea.b    A4, [A0]
  107. 00000130  4870 0806                pea.l      [A0 + D0 + 0x6]
  108. 00000134  2F0C                     move.l     -[A7], A4
  109. 00000136  4EBA 5E16                jsr        [PC + 0x5E16 /* 00005F4E */]
  110. 0000013A  F9D7                     .invalid   <<F/7/4>>
  111. 0000013C  A0E7                     syscall    vChar2Pixel
  112. 0000013E  ADFE                     syscall    PutScrap, auto_pop
  113. 00000140  EA04                     asr        D4.b, 5
  114. 00000142  9508                     subx.b     -[A2], -[A0]
  115. 00000144  46D4                     move.w     SR, [A4]
  116. 00000146  E6AD                     lsr        D5, D3
  117. 00000148  FEEE 084A                .extension 0xEEE <<F/2-3/7>> // unimplemented
  118. 0000014C  DCED 2690                add.w      A6, [A5 + 0x2690]
  119. 00000150  B928 2084                xor.b      [A0 + 0x2084], D4
  120. 00000154  DE52                     add.w      D7, [A2]
  121. 00000156  F04F 0108                .extension 0x04F <<F/1/0>>, 0x0108 // unimplemented
  122. 0000015A  F08A 1060                .extension 0x08A <<F/2-3/0>> // unimplemented
  123. 0000015E  0E52 4547                .invalid.w [A2], 0x4547 /* 'EG' */ // invalid immediate operation
  124. 00000162  EB00                     asl        D0.b, 5
  125. 00000164  48BA E077 6D00           movem.w    [PC + 0x6D00 /* 00006E66, cstring ""<EOF> */], D0,D1,D2,D4,D5,D6,A5,A6,A7
  126. 0000016A  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  127. 0000016C  2100                     move.l     -[A0], D0
  128. 0000016E  D3CB                     add.l      A1, A3
  129. 00000170  6000 0128                bra        +0x12A /* 0000029A */
  130. 00000174  DD9A                     add.l      [A2]+, D6
  131. 00000176  0108                     btst       A0, D0
  132. 00000178  7800                     moveq.l    D4, 0x00
  133. 0000017A  082D 0004 FEE8           btst.b     [A5 - 0x118], 0x4
  134. // begin alternate branch 0000017C-00000180
  135. label0000017C:
  136. 0000017C  0004 FEE8                ori.b      D4, 0xE8
  137. // end alternate branch 0000017C-00000180
  138. label0000017C: // (misaligned)
  139. 00000180  0000 6710                ori.b      D0, 0x10
  140. 00000184  2F13                     move.l     -[A7], [A3]
  141. 00000186  4EBA 0264                jsr        [PC + 0x264 /* 000003EC */]
  142. 0000018A  4A40                     tst.w      D0
  143. 0000018C  588F                     addq.l     A7, 4
  144. 0000018E  6704                     beq        +0x6 /* 00000194 */
  145. 00000190  7801                     moveq.l    D4, 0x01
  146. 00000192  1400                     move.b     D2, D0
  147. label00000194:
  148. 00000194  6032                     bra        +0x34 /* 000001C8 */
  149. 00000196  54A5                     addq.l     -[A5], 2
  150. 00000198  0C56 AF02                cmpi.w     [A6], 0xAF02
  151. 0000019C  7801                     moveq.l    D4, 0x01
  152. 0000019E  0CAD 4150 504C FEEA      cmpi.l     [A5 - 0x116], 0x4150504C /* 'APPL' */
  153. 000001A6  0052 6614                ori.w      [A2], 0x6614
  154. 000001AA  0C93 6164 7270           cmpi.l     [A3], 0x61647270 /* 'adrp' */
  155. 000001B0  66CA                     bne        -0x34 /* 0000017C */
  156. 000001B2  434A                     chk.w      D1, A2
  157. 000001B4  0430 C7B0 82B7           subi.b     [A0 + A0.w * 2 - 0x73], 0xB0
  158. 000001BA  28A9 8257                move.l     [A4], [A1 - 0x7DA9]
  159. // begin alternate branch 000001BC-000001BE
  160. label000001BC:
  161. 000001BC  8257                     or.w       D1, [A7]
  162. // end alternate branch 000001BC-000001BE
  163. label000001BC: // (misaligned)
  164. 000001BE  BD35 FC82                xor.b      [A5 + A7 * 4 - 0x126], D6
  165. 000001C2  C598                     and.l      [A0]+, D2
  166. 000001C4  D8CB                     add.w      A4, A3
  167. 000001C6  E6E0                     ror   .w   -[A0]
  168. label000001C8:
  169. 000001C8  D130 D002                add.b      [A0 + A5.w + 0x2], D0
  170. 000001CC  DEA0                     add.l      D7, -[A0]
  171. 000001CE  2470 30E0                movea.l    A2, [A0 + D3.w - 0x32]
  172. 000001D2  D944                     addx.w     D4, D4
  173. 000001D4  68E6                     bvc        -0x18 /* 000001BC */
  174. 000001D6  2661                     movea.l    A3, -[A1]
  175. 000001D8  DEDE                     add.w      A7, [A6]+
  176. 000001DA  224B                     movea.l    A1, A3
  177. 000001DC  A4E2                     syscall    vPermssnChk, flags=4
  178. 000001DE  DE20                     add.b      D7, -[A0]
  179. 000001E0  1027                     move.b     D0, -[A7]
  180. 000001E2  83EA DE03                divs.w     D1, [A2 - 0x21FD]
  181. 000001E6  6DC7                     blt        -0x37 /* 000001AF */
  182. 000001E8  EF5C                     rol        D4.w, 7
  183. 000001EA  C200                     and.b      D1, D0
  184. 000001EC  F8A3 2A50                .extension 0x8A3 <<F/2-3/4>> // unimplemented
  185. 000001F0  8F67                     or.w       -[A7], D7
  186. 000001F2  14D1                     move.b     [A2]+, [A1]
  187. 000001F4  6905                     bvs        +0x7 /* 000001FB */
  188. 000001F6  7D31                     moveq.l    D6, 0x31
  189. 000001F8  BC00                     cmp.b      D6, D0
  190. 000001FA  0108                     btst       A0, D0
  191. 000001FC  2660                     movea.l    A3, -[A0]
  192. 000001FE  2A81                     move.l     [A5], D1
  193. 00000200  5F09                     subq.b     A1, 7
  194. 00000202  6D20                     blt        +0x22 /* 00000224 */
  195. 00000204  1042                     movea.b    A0, D2
  196. 00000206  7308                     moveq.l    D1, 0x08
  197. 00000208  26D1                     move.l     [A3]+, [A1]
  198. 0000020A  69B0                     bvs        -0x4E /* 000001BC */
  199. 0000020C  78A1                     moveq.l    D4, 0xFFFFFFA1
  200. 0000020E  FDA1                     .invalid   <<F/6/6>>
  201. 00000210  2471 77C1                movea.l    A2, [[ + <<invalid base displacement size>>]]
  202. 00000214  032C 600E                btst       [A4 + 0x600E], D1
  203. 00000218  E609                     lsr        D1.b, 3
  204. 0000021A  A90B                     syscall    ClipAbove
  205. 0000021C  12FE                     move.b     [A1]+, <<invalid special address>>
  206. 0000021E  F4D3                     cinvp      DATA+INST, [A3]
  207. 00000220  204C                     movea.l    A0, A4
  208. 00000222  DF1C                     add.b      [A4]+, D7
  209. label00000224:
  210. 00000224  F0D3 5EFF                .extension 0x0D3 <<F/2-3/0>> // unimplemented
  211. 00000228  B6F0 6618                cmpa.w     A3, [A0 + D6.w * 8 + 0x18]
  212. 0000022C  2376 0162 DE0A 46A0 B19B move.l     [A1 - 0x4E65], [[A6 - 0x21F6] + 0x46A0]
  213. 00000236  DE42                     add.w      D7, D2
  214. 00000238  B0DA                     cmpa.w     A0, [A2]+
  215. 0000023A  2850                     movea.l    A4, [A0]
  216. 0000023C  7E00                     moveq.l    D7, 0x00
  217. 0000023E  0021 0285                ori.b      -[A1], 0x85
  218. 00000242  2650                     movea.l    A3, [A0]
  219. 00000244  7C00                     moveq.l    D6, 0x00
  220. 00000246  B800                     cmp.b      D4, D0
  221. 00000248  0000 FA7A                ori.b      D0, 0x7A /* 'z' */
  222. 0000024C  004A 6B00                ori.w      A2, 0x6B00 /* 'k\0' */
  223. 00000250  2667                     movea.l    A3, -[A7]
  224. 00000252  122F 2C00                move.b     D1, [A7 + 0x2C00]
  225. 00000256  464E                     not.w      A6
  226. 00000258  BA01                     cmp.b      D5, D1
  227. 0000025A  0240 1413                andi.w     D0, 0x1413
  228. 0000025E  387A 0160                movea.w    A4, [PC + 0x160 /* 000003C0, value 0x6A0E */]
  229. 00000262  3428 2B00                move.w     D2, [A0 + 0x2B00]
  230. // begin alternate branch 00000264-00000266
  231. label00000264:
  232. 00000264  2B00                     move.l     -[A5], D0
  233. // end alternate branch 00000264-00000266
  234. label00000264: // (misaligned)
  235. 00000266  28B8 AC00                move.l     [A4], [0xFFFFAC00]
  236. 0000026A  4690                     not.l      [A0]
  237. 0000026C  582B 0010                addq.b     [A3 + 0x10], 4
  238. 00000270  002C B0AC 004A           ori.b      [A4 + 0x4A], 0xAC
  239. 00000276  6602                     bne        +0x4 /* 0000027A */
  240. 00000278  7A01                     moveq.l    D5, 0x01
  241. label0000027A:
  242. 0000027A  0C84 014A 6616           cmpi.l     D4, 0x14A6616
  243. 00000280  0CA6 40AC B154           cmpi.l     -[A6], 0x40ACB154
  244. 00000286  6DDC                     blt        -0x22 /* 00000264 */
  245. 00000288  4A05                     tst.b      D5
  246. 0000028A  305C                     movea.w    A0, [A4]+
  247. 0000028C  A082                     syscall    DTInstall
  248. 0000028E  5E06                     addq.b     D6, 7
  249. 00000290  486C 0026                pea.l      [A4 + 0x26]
  250. 00000294  2FE4                     move.l     <<invalid special address>>, -[A4]
  251. 00000296  BE34 02A0                cmp.b      D7, [A4 + D0.w * 2 - 0x96]
  252. label0000029A:
  253. 0000029A  A882                     syscall    StdText
  254. 0000029C  6386                     bls        -0x78 /* 00000224 */
  255. 0000029E  4267                     clr.w      -[A7]
  256. 000002A0  A994                     syscall    CurResFile
  257. 000002A2  3C1F                     move.w     D6, [A7]+
  258. 000002A4  4267                     clr.w      -[A7]
  259. 000002A6  3F14                     move.w     -[A7], [A4]
  260. 000002A8  D0C9                     add.w      A0, A1
  261. 000002AA  02A0 F900 0006           andi.l     -[A0], 0xF9000006
  262. 000002B0  1F3C 0003                move.b     -[A7], 0x3
  263. 000002B4  4EBA 3966                jsr        [PC + 0x3966 /* 00003C1C */]
  264. 000002B8  3A1F                     move.w     D5, [A7]+
  265. 000002BA  0C45 FFFF                cmpi.w     D5, 0xFFFF
  266. 000002BE  6700 005C                beq        +0x5E /* 0000031C */
  267. 000002C2  3F05                     move.w     -[A7], D5
  268. 000002C4  A998                     syscall    UseResFile
  269. 000002C6  3D53 FFBA                move.w     [A6 - 0x46], [A3]
  270. 000002CA  2D6B 0002 FFBC           move.l     [A6 - 0x44], [A3 + 0x2]
  271. 000002D0  4818                     nbcd.b     [A0]+
  272. 000002D2  0A6E FFC0 900A           xori.w     [A6 - 0x6FF6], 0xFFC0
  273. 000002D8  7083                     moveq.l    D0, 0xFFFFFF83
  274. 000002DA  5BB0 4257                subq.l     [A0 + D4.w * 2 + 0x57], 5
  275. 000002DE  A02F                     syscall    PostEvent/PPostEvent
  276. 000002E0  BAA0                     cmp.l      D5, -[A0]
  277. 000002E2  2FB6 7008 A880           move.l     [A7 + A2 - 0x128], [A6 + D7.w + 0x8]
  278. 000002E8  0223 4A5F                andi.b     -[A3], 0x5F /* '_' */
  279. 000002EC  5C8F                     addq.l     A7, 6
  280. 000002EE  662A                     bne        +0x2C /* 0000031A */
  281. 000002F0  C108                     abcd       -[A0], -[A0]
  282. 000002F2  6143                     bsr        +0x45 /* 00000337 */
  283. 000002F4  0D01                     btst       D1, D6
  284. 000002F6  A80E                     syscall    Get1IndResource/Get1IxResource
  285. 000002F8  265F                     movea.l    A3, [A7]+
  286. 000002FA  2F80 080B                move.l     [A7 + D0 + 0xB], D0
  287. 000002FE  A9AD                     syscall    RemoveResource/RmveResource
  288. 00000300  204B                     movea.l    A0, A3
  289. 00000302  A023                     syscall    DisposHandle/DisposeHandle
  290. 00000304  E032                     roxr       D2.b, D0
  291. 00000306  B62F 3CB1                cmp.b      D3, [A7 + 0x3CB1]
  292. 0000030A  4842                     swap.w     D2
  293. 0000030C  6748                     beq        +0x4A /* 00000356 */
  294. 0000030E  6D10                     blt        +0x12 /* 00000320 */
  295. 00000310  10EE E8A9                move.b     [A0]+, [A6 - 0x1757]
  296. 00000314  AB60                     syscall    rMASK10
  297. 00000316  219A 3F06 A998           move.l     [[A0 + <<invalid base displacement size>>] + D3 * 8 - 0x5668], [A2]+
  298. // begin alternate branch 0000031A-0000031C
  299. label0000031A:
  300. 0000031A  A998                     syscall    UseResFile
  301. // end alternate branch 0000031A-0000031C
  302. label0000031A: // (misaligned)
  303. label0000031C:
  304. 0000031C  600E                     bra        +0x10 /* 0000032C */
  305. 0000031E  9016                     sub.b      D0, [A6]
  306. label00000320:
  307. 00000320  3052                     movea.w    A0, [A2]
  308. 00000322  4610                     not.b      [A0]
  309. 00000324  20BC 6DEE E660           move.l     [A0], 0x6DEEE660
  310. 0000032A  1C02                     move.b     D6, D2
  311. label0000032C:
  312. 0000032C  49EC 004E                lea.l      A4, [A4 + 0x4E]
  313. 00000330  5247                     addq.w     D7, 1
  314. 00000332  BEF0 0F6D                cmpa.w     A7, <<invalid full ext with IS == 1 and I/IS == 5>>
  315. 00000336  0014 22FE                ori.b      [A4], 0xFE
  316. 0000033A  E8D2 442A                bftst      [A2] {16:D2}
  317. 0000033E  D269 2A4C                add.w      D1, [A1 + 0x2A4C]
  318. 00000342  DF18                     add.b      [A0]+, D7
  319. 00000344  E4A7                     asr        D7, D2
  320. 00000346  0000 20B0                ori.b      D0, 0xB0
  321. 0000034A  6B6B                     bmi        +0x6D /* 000003B7 */
  322. 0000034C  0000 0100                ori.b      D0, 0x0
  323. 00000350  B404                     cmp.b      D2, D4
  324. 00000352  8066                     or.w       D0, -[A6]
  325. 00000354  6170                     bsr        +0x72 /* 000003C6 */
  326. label00000356:
  327. 00000356  6E30                     bgt        +0x32 /* 00000388 */
  328. 00000358  5CA6                     addq.l     -[A6], 6
  329. 0000035A  6A58                     bpl        +0x5A /* 000003B4 */
  330. 0000035C  0480 FFFF 4422           subi.l     D0, 0xFFFF4422
  331. 00000362  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  332. 00000364  305C                     movea.w    A0, [A4]+
  333. 00000366  9A6A 2E11                sub.w      D5, [A2 + 0x2E11]
  334. 0000036A  9CFE                     sub.w      A6, <<invalid special address>>
  335. 0000036C  0030 5C8E 6A18           ori.b      [A0 + D6 * 2 + 0x18], 0x8E
  336. 00000372  119C FDF9 0500 305C      move.b     [[0x500305C]], [A4]+
  337. 0000037A  8250                     or.w       D1, [A0]
  338. 0000037C  9682                     sub.l      D3, D2
  339. 0000037E  0480 FE11 0E03           subi.l     D0, 0xFE110E03
  340. 00000384  6774                     beq        +0x76 /* 000003FA */
  341. 00000386  6076                     bra        +0x78 /* 000003FE */
  342. label00000388:
  343. 00000388  0480 4120 00C0           subi.l     D0, 0x412000C0
  344. 0000038E  FE67 6A60                .extension 0xE67 <<F/1/7>>, 0x6A60 // unimplemented
  345. 00000392  6C21                     bge        +0x23 /* 000003B5 */
  346. 00000394  BE07                     cmp.b      D7, D7
  347. 00000396  FA67 606A                .extension 0xA67 <<F/1/5>>, 0x606A // unimplemented
  348. 0000039A  0A11 9CF8                xori.b     [A1], 0xF8
  349. 0000039E  0A08 1067                xori.b     A0, 0x67 /* 'g' */
  350. 000003A2  5660                     addq.w     -[A0], 3
  351. 000003A4  E09B                     ror        D3, 8
  352. 000003A6  0000 02F8                ori.b      D0, 0xF8
  353. 000003AA  674C                     beq        +0x4E /* 000003F8 */
  354. 000003AC  604E                     bra        +0x50 /* 000003FC */
  355. 000003AE  20BE                     move.l     [A0], <<invalid special address>>
  356. 000003B0  0B00                     btst       D0, D5
  357. 000003B2  0B10                     btst       [A0], D5
  358. label000003B4:
  359. 000003B4  0067 426A                ori.w      -[A7], 0x426A /* 'Bj' */
  360. 000003B8  2210                     move.l     D1, [A0]
  361. 000003BA  9CF5 0300                sub.w      A6, [A5 + <<invalid base displacement size>> + D0 * 2]
  362. 000003BE  6738                     beq        +0x3A /* 000003F8 */
  363. 000003C0  6A0E                     bpl        +0x10 /* 000003D0 */
  364. 000003C2  5A80                     addq.l     D0, 5
  365. 000003C4  6732                     beq        +0x34 /* 000003F8 */
  366. fn000003C6:
  367. 000003C6  0004 6A34                ori.b      D4, 0x34 /* '4' */
  368. 000003CA  72F4                     moveq.l    D1, 0xFFFFFFF4
  369. 000003CC  9081                     sub.l      D0, D1
  370. 000003CE  672A                     beq        +0x2C /* 000003FA */
  371. label000003D0:
  372. 000003D0  602C                     bra        +0x2E /* 000003FE */
  373. 000003D2  20BE                     move.l     [A0], <<invalid special address>>
  374. 000003D4  02FE                     .incomplete
  375. 000003D6  F767                     .extension 0x767 <<F/4-5/3>> // unimplemented
  376. 000003D8  2002                     move.l     D0, D2
  377. 000003DA  0160                     bchg       -[A0], D0
  378. 000003DC  30E3                     move.w     [A0]+, -[A3]
  379. 000003DE  0D06                     btst       D6, D6
  380. 000003E0  05F9                     .incomplete
  381. 000003E2  6716                     beq        +0x18 /* 000003FA */
  382. 000003E4  C1CB                     muls.w     D0, A3
  383. 000003E6  F4F1                     cpushp     DATA+INST, [A1]
  384. 000003E8  FCF9 670C                .extension 0xCF9 <<F/2-3/6>> // unimplemented
  385. fn000003EC:
  386. 000003EC  6002                     bra        +0x4 /* 000003F0 */
  387. 000003EE  800E                     or.b       D0, A6
  388. label000003F0:
  389. 000003F0  20BE                     move.l     [A0], <<invalid special address>>
  390. 000003F2  FFFC                     .invalid   <<F/7/7>>
  391. 000003F4  F667 0260                .extension 0x667 <<F/1/3>>, 0x0260 // unimplemented
  392. label000003F8:
  393. 000003F8  0470 0160 0270           subi.w     [A0 + D0.w * 2 + 0x70], 0x160
  394. // begin alternate branch 000003FA-000003FC
  395. label000003FA:
  396. 000003FA  0160                     bchg       -[A0], D0
  397. // end alternate branch 000003FA-000003FC
  398. // begin alternate branch 000003FC-00000402
  399. label000003FC:
  400. 000003FC  0270 00D1 5E00           andi.w     [A0 + D5 * 8], 0xD1
  401. // end alternate branch 000003FC-00000402
  402. label000003FA: // (misaligned)
  403. label000003FC: // (misaligned)
  404. label000003FE:
  405. 000003FE  00D1                     .incomplete
  406. 00000400  5E00                     addq.b     D0, 7
  407. 00000402  4070 1EA1                negx.w     [A0 + D1 * 8 - 0x95]
  408. 00000406  1E2B 48EE                move.b     D7, [A3 + 0x48EE]
  409. 0000040A  EA20                     asr        D0.b, D5
  410. 0000040C  3C00                     move.w     D6, D0
  411. 0000040E  0270 4051 22F5           andi.w     [A0 + D2.w * 2 - 0x11], 0x4051 /* '@Q' */
  412. 00000414  0048 CAD1                ori.w      A0, 0xCAD1
  413. 00000418  FC00 0100                .unknown   0xFC00 0x0100 (W = 6)
  414. 0000041C  002B 48F5 B660           ori.b      [A3 - 0x49A0], 0xF5
  415. 00000422  3100                     move.w     -[A0], D0
  416. 00000424  8091                     or.l       D0, [A1]
  417. 00000426  36BE                     move.w     [A3], <<invalid special address>>
  418. 00000428  A848                     syscall    FracSin
  419. 0000042A  41E8 4091                lea.l      A0, [A0 + 0x4091]
  420. 0000042E  36BA 4440                move.w     [A3], [PC + 0x4440 /* 00004870, value 0x47B0 */]
  421. 00000432  C2E0                     mulu.w     D1, -[A0]
  422. 00000434  2800                     move.l     D4, D0
  423. 00000436  0504                     btst       D4, D2
  424. 00000438  5122                     subq.b     -[A2], 8
  425. 0000043A  F45A                     cinva      DATA
  426. 0000043C  E028                     lsr        D0.b, D0
  427. 0000043E  0104                     btst       D4, D0
  428. 00000440  357F E852                move.w     [A2 - 0x17AE], <<invalid special address>>
  429. 00000444  22EE 41E8                move.l     [A1]+, [A6 + 0x41E8]
  430. 00000448  7FF8                     moveq.l    D7, 0xFFFFFFF8
  431. 0000044A  0024 F244                ori.b      -[A4], 0x44 /* 'D' */
  432. 0000044E  54F6 8360 D010           scc        [A6 - 0x2FF0]
  433. 00000454  012F 0B88                btst       [A7 + 0xB88], D0
  434. 00000458  B06B E05F                cmp.w      D0, [A3 - 0x1FA1]
  435. // begin alternate branch 0000045A-0000045C
  436. label0000045A:
  437. 0000045A  E05F                     ror        D7.w, 8
  438. // end alternate branch 0000045A-0000045C
  439. label0000045A: // (misaligned)
  440. 0000045C  0CE0                     .incomplete
  441. 0000045E  5F10                     subq.b     [A0], 7
  442. 00000460  4EBA 6C62                jsr        [PC + 0x6C62 /* 000070C4 */]
  443. 00000464  1D40 1002                move.b     [A6 + 0x1002], D0
  444. 00000468  5E20                     addq.b     -[A0], 7
  445. 0000046A  5FF0 10C8                sle        [A0 + D1.w - 0x56]
  446. 0000046E  000C 4ED0                ori.b      A4, 0xD0
  447. 00000472  1004                     move.b     D0, D4
  448. 00000474  E84A                     lsr        D2.w, 4
  449. 00000476  C06F 305C                and.w      D0, [A7 + 0x305C]
  450. 0000047A  BA42                     cmp.w      D5, D2
  451. 0000047C  672F                     beq        +0x31 /* 000004AD */
  452. 0000047E  3C65                     movea.w    A6, -[A5]
  453. 00000480  766E                     moveq.l    D3, 0x6E
  454. 00000482  0282 74A0 2FFC           andi.l     D2, 0x74A02FFC
  455. 00000488  4EBA 3030                jsr        [PC + 0x3030 /* 000034BA */]
  456. 0000048C  4A5F                     tst.w      [A7]+
  457. 0000048E  30B5 9408                move.w     [A0], [A5 + A1.w * 4 + 0x8]
  458. 00000492  2E00                     move.l     D7, D0
  459. label00000494:
  460. 00000494  0020 1D00                ori.b      -[A0], 0x0
  461. 00000498  8000                     or.b       D0, D0
  462. 0000049A  008A 2D7C 4D41           ori.l      A2, 0x2D7C4D41 /* '-|MA' */
  463. 000004A0  4353                     chk.w      D1, [A3]
  464. 000004A2  FFE8                     .invalid   <<F/7/7>>
  465. 000004A4  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  466. 000004A8  D010                     add.b      D0, [A0]
  467. 000004AA  00A0 884E BA6B           ori.l      -[A0], 0x884EBA6B
  468. 000004B0  6842                     bvc        +0x44 /* 000004F4 */
  469. label000004B2:
  470. 000004B2  572F 3C73                subq.b     [A7 + 0x3C73], 3
  471. 000004B6  6967                     bvs        +0x69 /* 0000051F */
  472. 000004B8  6EA0                     bgt        -0x5E /* 0000045A */
  473. 000004BA  2FE8 002E                move.l     <<invalid special address>>, [A0 + 0x2E]
  474. 000004BE  0202 04A0                andi.b     D2, 0xA0
  475. 000004C2  2FEC 303C                move.l     <<invalid special address>>, [A4 + 0x303C]
  476. 000004C6  0825 A816                btst.b     -[A5], 0x16
  477. 000004CA  41A5                     .invalid   0, -[A5] // invalid opcode 4 with b == 6
  478. 000004CC  464E                     not.w      A6
  479. 000004CE  4452                     neg.w      [A2]
  480. 000004D0  2F3C 0808 7265           move.l     -[A7], 0x8087265
  481. 000004D6  7351                     moveq.l    D1, 0x51
  482. 000004D8  80EC 3F3C                divu.w     D0, [A4 + 0x3F3C]
  483. 000004DC  FFFF                     .invalid   <<F/7/7>>
  484. 000004DE  42A7                     clr.l      -[A7]
  485. 000004E0  A02F                     syscall    PostEvent/PPostEvent
  486. 000004E2  F430                     cpushp     NONE, [A0]
  487. 000004E4  3C0B                     move.w     D6, A3
  488. 000004E6  0E00 1401                .invalid.b D0, 0x1 // invalid immediate operation
  489. 000004EA  B7A1                     xor.l      -[A1], D3
  490. 000004EC  CB80                     and.l      D0, D5
  491. 000004EE  C978 0001                and.w      [0x00000001], D4
  492. 000004F2  4267                     clr.w      -[A7]
  493. label000004F4:
  494. 000004F4  4878 03E8                push.l     0x3E8
  495. 000004F8  42A7                     clr.l      -[A7]
  496. 000004FA  4260                     clr.w      -[A0]
  497. 000004FC  12A7                     move.b     [A1], -[A7]
  498. 000004FE  303C 0D17                move.w     D0, 0xD17
  499. 00000502  04D1                     .incomplete
  500. 00000504  C0B2 0204                and.l      D0, [A2 + D0.w * 2 + 0x4]
  501. 00000508  05D1                     .incomplete
  502. 0000050A  303C 71E7                move.w     D0, 0x71E7
  503. 0000050E  7000                     moveq.l    D0, 0x00
  504. 00000510  6082                     bra        -0x7C /* 00000494 */
  505. 00000512  224A                     movea.l    A1, A2
  506. 00000514  A49B                     syscall    Messager, flags=4
  507. 00000516  894E BA6A                pack       -[A4], -[A6], 0xBA6A
  508. 0000051A  E880                     asr        D0, 4
  509. 0000051C  ED3A                     rol        D2.b, D6
  510. 0000051E  C075 0867                and.w      D0, [A5 + D0 + 0x67]
  511. 00000522  18C0                     move.b     [A4]+, D0
  512. 00000524  750C                     moveq.l    D2, 0x0C
  513. 00000526  668A                     bne        -0x74 /* 000004B2 */
  514. 00000528  520E                     addq.b     A6, 1
  515. 0000052A  A49B                     syscall    Messager, flags=4
  516. 0000052C  8B90                     or.l       [A0], D5
  517. 0000052E  F3CC                     .invalid   <<F/7/1>>
  518. 00000530  5C8F                     addq.l     A7, 6
  519. 00000532  80ED 1CC1                divu.w     D0, [A5 + 0x1CC1]
  520. export_19: // at 00000534 (misaligned)
  521. 00000536  FD67                     .extension 0xD67 <<F/4-5/6>> // unimplemented
  522. 00000538  0480 0712 A401           subi.l     D0, 0x712A401
  523. 0000053E  8781 4290                unpk       D3, D1, 0x4290
  524. 00000542  03B0 5540                bclr       [A0 + <<invalid base displacement size>>], D1
  525. 00000546  57C0                     seq        D0
  526. 00000548  4462                     neg.w      -[A2]
  527. 0000054A  1E4E                     movea.b    A7, A6
  528. 0000054C  B263                     cmp.w      D1, -[A3]
  529. 0000054E  0708                     btst       A0, D3
  530. 00000550  7E00                     moveq.l    D7, 0x00
  531. 00000552  E05F                     ror        D7.w, 8
  532. 00000554  0E09 01E0                .invalid.b A1, 0xE0 // invalid immediate operation
  533. 00000558  1E0A                     move.b     D7, A2
  534. 0000055A  3FB0 604E BA57           move.w     [A7 + A3 * 2 + 0x57], [A0 + D6.w + 0x4E]
  535. 00000560  9AC4                     sub.w      A5, D4
  536. 00000562  8874 4AAE                or.w       D4, [A4 + D4 * 2 - 0x82]
  537. 00000566  0012 6762                ori.b      [A2], 0x62 /* 'b' */
  538. 0000056A  00B1 4AAD FF0A 6768 4267 ori.l      [A1 + 0x4267], 0x4AADFF0A
  539. 00000574  C205                     and.b      D1, D5
  540. label00000576:
  541. 00000576  27A9 9B40 09B3 600A E11E 0169 D011 move.l     [[0x600AE11E + D0] + 0x169D011], [A1 - 0x64C0]
  542. 00000584  014E                     bchg       A6, D0
  543. 00000586  BA36 303A                cmp.b      D5, [A6 + D3.w + 0x3A]
  544. 0000058A  1FD1                     move.b     <<invalid special address>>, [A1]
  545. 0000058C  40A9 9B82                negx.l     [A1 - 0x647E]
  546. 00000590  1B28 6121                move.b     -[A5], [A0 + 0x6121]
  547. 00000594  C147                     exg        D0, D7
  548. 00000596  7608                     moveq.l    D3, 0x08
  549. 00000598  0065 7273                ori.w      -[A5], 0x7273 /* 'rs' */
  550. 0000059C  D15D                     add.w      [A5]+, D0
  551. 0000059E  A80E                     syscall    Get1IndResource/Get1IxResource
  552. 000005A0  285F                     movea.l    A4, [A7]+
  553. 000005A2  200C                     move.l     D0, A4
  554. label000005A4:
  555. 000005A4  670C                     beq        +0xE /* 000005B2 */
  556. 000005A6  2054                     movea.l    A0, [A4]
  557. 000005A8  2010                     move.l     D0, [A0]
  558. 000005AA  C224                     and.b      D1, -[A4]
  559. 000005AC  B000                     cmp.b      D0, D0
  560. 000005AE  2B6F 027E 0166           move.l     [A5 + 0x166], [A7 + 0x27E]
  561. // begin alternate branch 000005B2-000005B4
  562. label000005B2:
  563. 000005B2  0166                     bchg       -[A6], D0
  564. // end alternate branch 000005B2-000005B4
  565. label000005B2: // (misaligned)
  566. 000005B4  64C0                     bcc        -0x3E /* 00000576 */
  567. 000005B6  43FF                     lea.l      A1, <<invalid special address>>
  568. 000005B8  12F0 6016                move.b     [A1]+, [A0 + D6.w + 0x16]
  569. 000005BC  6300 6310                bls        +0x6312 /* 000068CE */
  570. 000005C0  0710                     btst       [A0], D3
  571. 000005C2  444C                     neg.w      A4
  572. 000005C4  DF10                     add.b      [A0], D7
  573. 000005C6  E0D4                     asr   .w   [A4]
  574. 000005C8  A8EA                     syscall    SetStdProcs
  575. 000005CA  422E FFEB                clr.b      [A6 - 0x15]
  576. 000005CE  4009                     negx.b     A1
  577. 000005D0  3C00                     move.w     D6, D0
  578. 000005D2  01A1                     bclr       -[A1], D0
  579. 000005D4  B14E                     cmpm.w     [A0]+, [A6]+
  580. 000005D6  0000 BA2D                ori.b      D0, 0x2D /* '-' */
  581. 000005DA  2A30 6EFF                move.l     D5, [A0 + D6 * 8 - 0x1]
  582. 000005DE  F02D 48FF FCB0           .pmove2    0xF02D, 0x48FF // unimplemented
  583. 000005E4  FC06 0054                .unknown   0xFC06 0x0054 (W = 6)
  584. 000005E8  0000 8F6D                ori.b      D0, 0x6D /* 'm' */
  585. 000005EC  120C                     move.b     D1, A4
  586. 000005EE  AE00                     syscall    OpenCPort, auto_pop
  587. 000005F0  0007 00FF                ori.b      D7, 0xFF
  588. 000005F4  FC6C 0802                .extension 0xC6C <<F/1/6>>, 0x0802 // unimplemented
  589. 000005F8  6DFF 2001 FBEF           blt        +0x2001FBF1 /* 200201E9 */
  590. 000005FE  0460 10D5                subi.w     -[A0], 0x10D5
  591. 00000602  936D 0670                sub.w      [A5 + 0x670], D1
  592. 00000606  9DF7 EF04                sub.l      A6, <<invalid full ext with I/IS == 4>>
  593. 0000060A  4EBA 0056                jsr        [PC + 0x56 /* 00000662 */]
  594. 0000060E  6894                     bvc        -0x6A /* 000005A4 */
  595. 00000610  4A40                     tst.w      D0
  596. 00000612  67B1                     beq        -0x4D /* 000005C5 */
  597. 00000614  9CDF                     sub.w      A6, [A7]+
  598. 00000616  90A1                     sub.l      D0, -[A1]
  599. 00000618  A1A7                     syscall    vStdExit, flags=1
  600. 0000061A  EFEF 04A0 92AD           bfins      [A7 - 0x6D53] {18:D0}, D0
  601. 00000620  81B2 FBFF                or.l       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  602. 00000624  90A1                     sub.l      D0, -[A1]
  603. 00000626  3024                     move.w     D0, -[A4]
  604. 00000628  3002                     move.w     D0, D2
  605. 0000062A  6DFD                     blt        -0x1 /* 00000629 */
  606. 0000062C  90BE                     sub.l      D0, <<invalid special address>>
  607. 0000062E  C179 7072 6F63           and.w      [0x70726F63], D0
  608. 00000634  A381                     syscall    SetVideoDefault, flags=3
  609. 00000636  2E28 7087                move.l     D7, [A0 + 0x7087]
  610. 0000063A  1670 409B                movea.b    A3, [A0 + D4.w - 0x101]
  611. 0000063E  03B0 AEFF                bclr       [A0 + A2 * 8 - 0x1], D1
  612. 00000642  FC6F B09C                .extension 0xC6F <<F/1/6>>, 0xB09C // unimplemented
  613. 00000646  F791                     .invalid   <<F/6/3>>
  614. 00000648  BEA0                     cmp.l      D7, -[A0]
  615. 0000064A  A7EF                     syscall    vDtrmV3, flags=7
  616. 0000064C  90BE                     sub.l      D0, <<invalid special address>>
  617. 0000064E  D11F                     add.b      [A7]+, D0
  618. 00000650  2F0C                     move.l     -[A7], A4
  619. label00000652:
  620. 00000652  A092                     syscall    EgretDispatch
  621. 00000654  0080 AA67 5042           ori.l      D0, 0xAA675042
  622. 0000065A  A7AA                     syscall    0x0AA, flags=7
  623. 0000065C  2928 5F60                move.l     -[A4], [A0 + 0x5F60]
  624. 00000660  4442                     neg.w      D2
  625. fn00000662:
  626. 00000662  272F 0CD0                move.l     -[A3], [A7 + 0xCD0]
  627. 00000666  10A8 020D                move.b     [A0], [A0 + 0x20D]
  628. 0000066A  AA2C                     syscall    TestDeviceAttribute
  629. 0000066C  8001                     or.b       D0, D1
  630. 0000066E  2EC4                     move.l     [A7]+, D4
  631. 00000670  EB0F                     lsl        D7.b, 5
  632. 00000672  02F1                     .incomplete
  633. 00000674  20A0                     move.l     [A0], -[A0]
  634. 00000676  5C68 0016                addq.w     [A0 + 0x16], 6
  635. 0000067A  2050                     movea.l    A0, [A0]
  636. 0000067C  0C80 2C68 0008           cmpi.l     D0, 0x2C680008
  637. 00000682  0020 6C0C                ori.b      -[A0], 0xC
  638. 00000686  C1EB 4267                muls.w     D0, [A3 + 0x4267]
  639. 0000068A  02F1                     .incomplete
  640. 0000068C  A118                     syscall    GetFPos, flags=1
  641. 0000068E  0EC0                     .incomplete
  642. 00000690  220C                     move.l     D1, A4
  643. 00000692  AA02                     syscall    CloseCPort
  644. 00000694  812B 3156                or.b       [A3 + 0x3156], D0
  645. 00000698  66B8                     bne        -0x46 /* 00000652 */
  646. 0000069A  7000                     moveq.l    D0, 0x00
  647. 0000069C  285F                     movea.l    A4, [A7]+
  648. 0000069E  815C                     or.w       [A4]+, D0
  649. 000006A0  FFFE                     .invalid   <<F/7/7>>
  650. 000006A2  426E FFFE                clr.w      [A6 - 0x2]
  651. 000006A6  A02F                     syscall    PostEvent/PPostEvent
  652. 000006A8  1A0C                     move.b     D5, A4
  653. 000006AA  FE00 2E6E                .unknown   0xFE00 0x2E6E (W = 7)
  654. 000006AE  E15F                     rol        D7.w, 8
  655. 000006B0  40AC 4C30                negx.l     [A4 + 0x4C30]
  656. 000006B4  2EFF                     move.l     [A7]+, <<invalid special address>>
  657. 000006B6  FED4 7479                .extension 0xED4 <<F/2-3/7>> // unimplemented
  658. 000006BA  1A20                     move.b     D5, -[A0]
  659. 000006BC  206E 00A0                movea.l    A0, [A6 + 0xA0]
  660. 000006C0  8208                     or.b       D1, A0
  661. 000006C2  4868 0002                pea.l      [A0 + 0x2]
  662. 000006C6  4024                     negx.b     -[A4]
  663. 000006C8  28E7                     move.l     [A4]+, -[A7]
  664. 000006CA  2600                     move.l     D3, D0
  665. 000006CC  E11D                     rol        D5.b, 8
  666. 000006CE  084E BAFF                bchg.b     A6, 0xFF
  667. 000006D2  D271 2D90                add.w      D1, [ + D2 * 4]
  668. 000006D6  0AB0 6800 22D1 1448      xori.l     [A0 + D1.w * 4 + 0x48], 0x680022D1
  669. 000006DE  80D7                     divu.w     D0, [A7]
  670. 000006E0  5E01                     addq.b     D1, 7
  671. 000006E2  216D 0CB0 7208           move.l     [A0 + 0x7208], [A5 + 0xCB0]
  672. 000006E8  2F03                     move.l     -[A7], D3
  673. 000006EA  2200                     move.l     D1, D0
  674. 000006EC  006E 0010 3211           ori.w      [A6 + 0x3211], 0x10
  675. 000006F2  43ED EF06                lea.l      A1, [A5 - 0x10FA]
  676. 000006F6  2607                     move.l     D3, D7
  677. 000006F8  204C                     movea.l    A0, A4
  678. 000006FA  2403                     move.l     D2, D3
  679. 000006FC  4800                     nbcd.b     D0
  680. 000006FE  0042 6010                ori.w      D2, 0x6010
  681. 00000702  4240                     clr.w      D0
  682. label00000704:
  683. 00000704  1018                     move.b     D0, [A0]+
  684. 00000706  B300                     xor.b      D0, D1
  685. 00000708  D040                     add.w      D0, D0
  686. 0000070A  3031 0000                move.w     D0, [A1 + D0.w]
  687. 0000070E  E000                     asr        D0.b, 8
  688. 00000710  0849 B141                bchg.b     A1, 0x41 /* 'A' */
  689. 00000714  51CB FFEE                dbf        D3, -0x14 /* 00000704 */
  690. 00000718  51CA FFEA                dbf        D2, -0x18 /* 00000704 */
  691. 0000071C  824F                     or.w       D1, A7
  692. 0000071E  8126                     or.b       -[A6], D0
  693. 00000720  1F4C 2435                move.b     [A7 + 0x2435], A4
  694. 00000724  DF10                     add.b      [A0], D7
  695. 00000726  6446                     bcc        +0x48 /* 0000076E */
  696. 00000728  FFFC                     .invalid   <<F/7/7>>
  697. 0000072A  E323                     asl        D3.b, D1
  698. 0000072C  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  699. 0000072E  743F                     moveq.l    D2, 0x3F
  700. 00000730  6E70                     bgt        +0x72 /* 000007A2 */
  701. 00000732  3A1E                     move.w     D5, [A6]+
  702. 00000734  752D                     moveq.l    D2, 0x2D
  703. 00000736  51DD                     sf         [A5]+
  704. 00000738  42A7                     clr.l      -[A7]
  705. 0000073A  100C                     move.b     D0, A4
  706. 0000073C  A98B                     syscall    ParamText
  707. 0000073E  42A7                     clr.l      -[A7]
  708. 00000740  D010                     add.b      D0, [A0]
  709. 00000742  824E                     or.w       D1, A6
  710. 00000744  BA67                     cmp.w      D5, -[A7]
  711. 00000746  F687 1910                .extension 0x687 <<F/2-3/3>> // unimplemented
  712. 0000074A  0496 48E7 0102           subi.l     [A6], 0x48E70102
  713. 00000750  4008                     negx.b     A0
  714. 00000752  B172 7E00                xor.w      [A2 + D7 * 8], D0
  715. 00000756  1B7C 0001 F106           move.b     [A5 - 0xEFA], 0x1
  716. 0000075C  486D F10A                pea.l      [A5 - 0xEF6]
  717. 00000760  A01F                     syscall    DisposPtr/DisposePtr
  718. 00000762  C205                     and.b      D1, D5
  719. 00000764  28A0                     move.l     [A4], -[A0]
  720. 00000766  1FC6                     move.b     <<invalid special address>>, D6
  721. 00000768  6322                     bls        +0x24 /* 0000078C */
  722. 0000076A  5012                     addq.b     [A2], 8
  723. 0000076C  4297                     clr.l      [A7]
  724. label0000076E:
  725. 0000076E  A975                     syscall    TickCount
  726. label00000770:
  727. 00000770  2E1F                     move.l     D7, [A7]+
  728. 00000772  A01F                     syscall    DisposPtr/DisposePtr
  729. 00000774  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  730. 00000776  F556                     .extension 0x556 <<F/4-5/2>> // unimplemented
  731. 00000778  2841                     movea.l    A4, D1
  732. 0000077A  05F0                     .incomplete
  733. 0000077C  1012                     move.b     D0, [A2]
  734. 0000077E  6034                     bra        +0x36 /* 000007B4 */
  735. 00000780  2F07                     move.l     -[A7], D7
  736. 00000782  A01F                     syscall    DisposPtr/DisposePtr
  737. 00000784  96C0                     sub.w      A3, D0
  738. 00000786  831E                     or.b       [A6]+, D1
  739. 00000788  A6BB                     syscall    vIAZPostInit, flags=6
  740. 0000078A  0E0C 2E00                .invalid.b A4, 0x0 // invalid immediate operation
  741. // begin alternate branch 0000078C-0000078E
  742. label0000078C:
  743. 0000078C  2E00                     move.l     D7, D0
  744. // end alternate branch 0000078C-0000078E
  745. label0000078C: // (misaligned)
  746. 0000078E  1400                     move.b     D2, D0
  747. 00000790  07FF                     .incomplete
  748. 00000792  A250                     syscall    RelString/CompareString, flags=2
  749. 00000794  8F63                     or.w       -[A3], D7
  750. 00000796  061D 7C91                addi.b     [A5]+, 0x91
  751. 0000079A  CEA1                     and.l      D7, -[A1]
  752. 0000079C  C6A1                     and.l      D3, -[A1]
  753. 0000079E  BB4E                     cmpm.w     [A5]+, [A6]+
  754. 000007A0  BA3B E052                cmp.b      D5, [PC + A6.w + 0x52]
  755. // begin alternate branch 000007A2-000007A4
  756. label000007A2:
  757. 000007A2  E052                     roxr       D2.w, 8
  758. // end alternate branch 000007A2-000007A4
  759. label000007A2: // (misaligned)
  760. 000007A4  0880 8750                bclr.b     D0, 0x50 /* 'P' */
  761. 000007A8  8FA2                     or.l       -[A2], D7
  762. 000007AA  BB2E FFC2                xor.b      [A6 - 0x3E], D5
  763. 000007AE  3F2E FFC6                move.w     -[A7], [A6 - 0x3A]
  764. 000007B2  4EBA 54A8                jsr        [PC + 0x54A8 /* 00005C5C */]
  765. // begin alternate branch 000007B4-000007BC
  766. label000007B4:
  767. 000007B4  54A8 C328                addq.l     [A0 - 0x3CD8], 2
  768. 000007B8  0000 67B4                ori.b      D0, 0xB4
  769. // end alternate branch 000007B4-000007BC
  770. label000007B4: // (misaligned)
  771. 000007B6  C328 0000                and.b      [A0 + 0x0], D1
  772. 000007BA  67B4                     beq        -0x4A /* 00000770 */
  773. 000007BC  2B4C FEDC                move.l     [A5 - 0x124], A4
  774. 000007C0  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  775. 000007C4  2B48 FEE6                move.l     [A5 - 0x11A], A0
  776. 000007C8  3B6E 0000 FFC6           move.w     [A5 - 0x3A], [A6 + 0x0]
  777. 000007CE  FEE0 2B6E                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  778. 000007D2  FFC2                     .invalid   <<F/7/7>>
  779. 000007D4  FEFA 41ED                .extension 0xEFA <<F/2-3/7>> // unimplemented
  780. 000007D8  FECA A20B                .extension 0xECA <<F/2-3/7>> // unimplemented
  781. 000007DC  2020                     move.l     D0, -[A0]
  782. 000007DE  2D4C FFDE                move.l     [A6 - 0x22], A4
  783. 000007E2  3DB0 2EFF E242           move.w     [A6 + A6.w * 2 + 0x42], [A0 + D2 * 8 - 0x1]
  784. 000007E8  AEFF                     syscall    0xAFF, auto_pop
  785. 000007EA  E82D                     lsr        D5.b, D4
  786. 000007EC  7005                     moveq.l    D0, 0x05
  787. 000007EE  FFF0                     .invalid   <<F/7/7>>
  788. 000007F0  4010                     negx.b     [A0]
  789. 000007F2  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  790. 000007F8  70F6                     moveq.l    D0, 0xFFFFFFF6
  791. 000007FA  CC70 05A2 60D8 7FFA      and.w      D6, [[0x60D8 + D0 * 4] + 0x7FFA]
  792. 00000802  2F07                     move.l     -[A7], D7
  793. 00000804  4341                     chk.w      D1, D1
  794. 00000806  E13F                     rol        D7.b, D0
  795. 00000808  E720                     asl        D0.b, D3
  796. 0000080A  5442                     addq.w     D2, 2
  797. 0000080C  3E00                     move.w     D7, D0
  798. 0000080E  F28A 48A4                .extension 0x28A <<F/2-3/1>> // unimplemented
  799. 00000812  2A12                     move.l     D5, [A2]
  800. 00000814  2F2D FEFA                move.l     -[A7], [A5 - 0x106]
  801. 00000818  6322                     bls        +0x24 /* 0000083C */
  802. 0000081A  0100                     btst       D0, D0
  803. 0000081C  0B22                     btst       -[A2], D5
  804. 0000081E  3E00                     move.w     D7, D0
  805. 00000820  5C8F                     addq.l     A7, 6
  806. 00000822  602E                     bra        +0x30 /* 00000852 */
  807. 00000824  2BC0                     move.l     <<invalid special address>>, D0
  808. 00000826  21C4 0842                move.l     [0x00000842], D4
  809. 0000082A  620A                     bhi        +0xC /* 00000836 */
  810. 0000082C  093E                     btst       <<invalid special address>>, D4
  811. label0000082E:
  812. 0000082E  004A 4888                ori.w      A2, 0x4888
  813. 00000832  4767                     chk.w      D3, -[A7]
  814. 00000834  16EB 30FE                move.b     [A3]+, [A3 + 0x30FE]
  815. // begin alternate branch 00000836-00000838
  816. label00000836:
  817. 00000836  30FE                     move.w     [A0]+, <<invalid special address>>
  818. // end alternate branch 00000836-00000838
  819. label00000836: // (misaligned)
  820. 00000838  D063                     add.w      D0, -[A3]
  821. 0000083A  3430 072E 1FD7 471F      move.w     D2, [[A0 + 0x1FD7] + D0 * 8 + 0x471F]
  822. // begin alternate branch 0000083C-00000842
  823. label0000083C:
  824. 0000083C  072E 1FD7                btst       [A6 + 0x1FD7], D3
  825. 00000840  471F                     .invalid   3, [A7]+ // invalid opcode 4 with b == 4
  826. // end alternate branch 0000083C-00000842
  827. label0000083C: // (misaligned)
  828. 00000842  0038 B023 0200           ori.b      [0x00000200 /* SPAlarm */], 0x23 /* '#' */
  829. 00000848  2AC0                     move.l     [A5]+, D0
  830. 0000084A  6F7E                     ble        +0x80 /* 000008CA */
  831. 0000084C  017C 013B                bchg       0x13B, D0
  832. 00000850  46FE                     move.w     SR, <<invalid special address>>
  833. label00000852:
  834. 00000852  E62B                     lsr        D3.b, D3
  835. 00000854  45FE                     lea.l      A2, <<invalid special address>>
  836. 00000856  FA3B 4440                .unknown   0xFA3B 0x4440 (W = 5)
  837. 0000085A  81FE                     divs.w     D0, <<invalid special address>>
  838. 0000085C  E041                     asr        D1.w, 8
  839. 0000085E  EDF2 D480 FADC           bfffo      D5, [A2 + A7 * 2 - 0x36] {18:32}
  840. 00000864  610A                     bsr        +0xC /* 00000870 */
  841. 00000866  7009                     moveq.l    D0, 0x09
  842. 00000868  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  843. 0000086A  4A40                     tst.w      D0
  844. 0000086C  3089                     move.w     [A0], A1
  845. 0000086E  1201                     move.b     D1, D1
  846. fn00000870:
  847. 00000870  A6A4                     syscall    HeapDispatch, flags=6
  848. 00000872  2A56                     movea.l    A5, [A6]
  849. 00000874  2620                     move.l     D3, -[A0]
  850. 00000876  3B2F 033F                move.w     -[A5], [A7 + 0x33F]
  851. 0000087A  60AB                     bra        -0x53 /* 00000827 */
  852. 0000087C  FFB8                     .invalid   <<F/6/7>>
  853. 0000087E  4A40                     tst.w      D0
  854. 00000880  5C8F                     addq.l     A7, 6
  855. 00000882  6702                     beq        +0x4 /* 00000886 */
  856. 00000884  F9C4                     .invalid   <<F/7/4>>
  857. label00000886:
  858. 00000886  8385 00F4                unpk       D1, D5, 0x00F4
  859. 0000088A  486D F2D4                pea.l      [A5 - 0xD2C]
  860. 0000088E  8385 53AC                unpk       D1, D5, 0x53AC
  861. 00000892  0572 E16E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  862. 00000896  716A                     moveq.l    D0, 0x6A
  863. 00000898  620A                     bhi        +0xC /* 000008A4 */
  864. 0000089A  854A 20E8                pack       -[A2], -[A2], 0x20E8
  865. 0000089E  804E                     or.w       D0, A6
  866. 000008A0  BA41                     cmp.w      D5, D1
  867. 000008A2  34C2                     move.w     [A2]+, D2
  868. label000008A4:
  869. 000008A4  2810                     move.l     D4, [A0]
  870. 000008A6  6786                     beq        -0x78 /* 0000082E */
  871. 000008A8  5246                     addq.w     D6, 1
  872. 000008AA  F0B7 800F                .extension 0x0B7 <<F/2-3/0>> // unimplemented
  873. 000008AE  9B50                     sub.w      [A0], D5
  874. 000008B0  0C84 4A51 2480           cmpi.l     D4, 0x4A512480
  875. 000008B6  B000                     cmp.b      D0, D0
  876. 000008B8  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  877. 000008BA  3294                     move.w     [A1], [A4]
  878. 000008BC  0581                     bclr       D1, D2
  879. 000008BE  87FE                     divs.w     D3, <<invalid special address>>
  880. 000008C0  003E 40A0                ori.b      <<invalid special address>>, 0xA0
  881. 000008C4  40F2 C4EF                move.w     [A2 + A4.w * 4 - 0x17], SR
  882. 000008C8  00FF                     .incomplete
  883. label000008CA:
  884. 000008CA  40C9                     move.w     A1, SR
  885. 000008CC  447E                     neg.w      <<invalid special address>>
  886. 000008CE  0052 4660                ori.w      [A2], 0x4660 /* 'F`' */
  887. 000008D2  D01D                     add.b      D0, [A5]+
  888. 000008D4  3090                     move.w     [A0], [A0]
  889. 000008D6  6F00 F8D7                ble        -0x727 /* 000001AF */
  890. // begin alternate branch 000008D8-000008DC
  891. label000008D8:
  892. 000008D8  F8D7 4707                .extension 0x8D7 <<F/2-3/4>> // unimplemented
  893. // end alternate branch 000008D8-000008DC
  894. label000008D8: // (misaligned)
  895. 000008DA  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  896. 000008DC  0055 6AA3                ori.w      [A5], 0x6AA3
  897. 000008E0  8094                     or.l       D0, [A4]
  898. 000008E2  1DFF                     move.b     <<invalid special address>>, <<invalid special address>>
  899. 000008E4  0632 8B3E A380           addi.b     [ + <<invalid base displacement size>> + A2 * 2], 0x3E /* '>' */
  900. 000008EA  0042 3294                ori.w      D2, 0x3294
  901. 000008EE  6281                     bhi        -0x7D /* 00000871 */
  902. 000008F0  5240                     addq.w     D0, 1
  903. 000008F2  0983                     bclr       D3, D4
  904. 000008F4  74F0                     moveq.l    D2, 0xFFFFFFF0
  905. 000008F6  66E0                     bne        -0x1E /* 000008D8 */
  906. 000008F8  2B6D 5430 FF2E           move.l     [A5 - 0xD2], [A5 + 0x5430]
  907. 000008FE  CB49                     exg        A5, A1
  908. 00000900  3AF3 B87E                move.w     [A5]+, [A3 + A3 + 0x7E]
  909. 00000904  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  910. 00000906  3005                     move.w     D0, D5
  911. 00000908  4CDF 0064                movem.l    D2,D5,D6, [A7]+
  912. 0000090C  7370                     moveq.l    D1, 0x70
  913. 0000090E  3807                     move.w     D4, D7
  914. 00000910  4256                     clr.w      [A6]
  915. 00000912  80AD D0F4                or.l       D0, [A5 - 0x2F0C]
  916. 00000916  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  917. 00000918  1450                     movea.b    A2, [A0]
  918. 0000091A  44FA F060                move.b     [PC - 0xFA0 /* FFFFF97C, cstring ""<EOF> */], CCR
  919. 0000091E  0A66 2430                xori.w     -[A6], 0x2430 /* '$0' */
  920. 00000922  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  921. 00000924  EAB0                     roxr       D0, D5
  922. 00000926  B015                     cmp.b      D0, [A5]
  923. 00000928  4080                     negx.l     D0
  924. 0000092A  661A                     bne        +0x1C /* 00000946 */
  925. label0000092C:
  926. 0000092C  3B7C FFFF F170           move.w     [A5 - 0xE90], 0xFFFF
  927. 00000932  FECA A015                .extension 0xECA <<F/2-3/7>> // unimplemented
  928. 00000936  600C                     bra        +0xE /* 00000944 */
  929. 00000938  3B47 F306                move.w     [A5 - 0xCFA], D7
  930. 0000093C  9084                     sub.l      D0, D4
  931. 0000093E  7002                     moveq.l    D0, 0x02
  932. 00000940  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  933. 00000942  E720                     asl        D0.b, D3
  934. label00000944:
  935. 00000944  534A                     subq.w     A2, 1
  936. label00000946:
  937. 00000946  D141                     addx.w     D0, D1
  938. 00000948  66E2                     bne        -0x1C /* 0000092C */
  939. 0000094A  D559                     add.w      [A1]+, D2
  940. 0000094C  FF98                     .invalid   <<F/6/7>>
  941. 0000094E  2F0C                     move.l     -[A7], A4
  942. 00000950  C00D                     and.b      D0, A5
  943. 00000952  88A0                     or.l       D4, -[A0]
  944. 00000954  2E00                     move.l     D7, D0
  945. 00000956  1260                     movea.b    A1, -[A0]
  946. 00000958  2216                     move.l     D1, [A6]
  947. 0000095A  A81F                     syscall    Get1Resource
  948. 0000095C  3256                     movea.w    A1, [A6]
  949. 0000095E  3C20                     move.w     D6, -[A0]
  950. 00000960  4CA0 2952                movem.w    D2,D4,D7,A1,A3,A6, -[A0]
  951. 00000964  14B0 7018                move.b     [A2], [A0 + D7.w + 0x18]
  952. 00000968  2004                     move.l     D0, D4
  953. 0000096A  B42D 54FF                cmp.b      D2, [A5 + 0x54FF]
  954. 0000096E  B8C1                     cmpa.w     A4, D1
  955. 00000970  0D4E                     bchg       A6, D6
  956. 00000972  BA2B BC50                cmp.b      D5, [A3 - 0x43B0]
  957. 00000976  2ABC 1D6E 001B           move.l     [A5], 0x1D6E001B
  958. 0000097C  1411                     move.b     D2, [A1]
  959. 0000097E  FFC5                     .invalid   <<F/7/7>>
  960. 00000980  D220                     add.b      D1, -[A0]
  961. 00000982  CCD0                     mulu.w     D6, [A0]
  962. 00000984  200E                     move.l     D0, A6
  963. 00000986  FFD0                     .invalid   <<F/7/7>>
  964. 00000988  7026                     moveq.l    D0, 0x26
  965. 0000098A  9870 2280                sub.w      D4, [A0 + D2.w * 2 - 0x128]
  966. 0000098E  120C                     move.b     D1, A4
  967. 00000990  A9A3                     syscall    ReleaseResource
  968. 00000992  0703                     btst       D3, D3
  969. 00000994  A016                     syscall    InitQueue/FInitQueue
  970. 00000996  075F                     bchg       [A7]+, D3
  971. 00000998  365D                     movea.w    A3, [A5]+
  972. 0000099A  2C2E 000E                move.l     D6, [A6 + 0xE]
  973. 0000099E  3E00                     move.w     D7, D0
  974. 000009A0  2000                     move.l     D0, D0
  975. 000009A2  2101                     move.l     -[A0], D1
  976. 000009A4  3F07                     move.w     -[A7], D7
  977. 000009A6  2F3C 4940 2043           move.l     -[A7], 0x49402043 /* 'I@ C' */
  978. 000009AC  4E23                     .invalid   // invalid opcode 4
  979. 000009AE  2F06                     move.l     -[A7], D6
  980. 000009B0  2F42 B5FF                move.l     [A7 - 0x4A01], D2
  981. 000009B4  7A70                     moveq.l    D5, 0x70
  982. 000009B6  022E 80A1 5B69           andi.b     [A6 + 0x5B69], 0xA1
  983. 000009BC  6344                     bls        +0x46 /* 00000A02 */
  984. 000009BE  516C 3426                subq.w     [A4 + 0x3426], 8
  985. 000009C2  6364                     bls        +0x66 /* 00000A28 */
  986. 000009C4  7003                     moveq.l    D0, 0x03
  987. 000009C6  666B                     bne        +0x6D /* 00000A33 */
  988. 000009C8  3826                     move.w     D4, -[A6]
  989. 000009CA  634E                     bls        +0x50 /* 00000A1A */
  990. 000009CC  7004                     moveq.l    D0, 0x04
  991. 000009CE  656B                     bcs        +0x6D /* 00000A3B */
  992. 000009D0  73C7                     moveq.l    D1, 0xFFFFFFC7
  993. 000009D2  6238                     bhi        +0x3A /* 00000A0C */
  994. 000009D4  8C81                     or.l       D6, D1
  995. 000009D6  7005                     moveq.l    D0, 0x05
  996. 000009D8  667C                     bne        +0x7E /* 00000A56 */
  997. 000009DA  4771 2270                chk.w      D3, [A1 + D2.w * 2 + 0x70]
  998. 000009DE  0666 7C67                addi.w     -[A6], 0x7C67 /* '|g' */
  999. 000009E2  770C                     moveq.l    D3, 0x0C
  1000. 000009E4  4CEE 00F0 FFE6           movem.l    D4,D5,D6,D7, [A6 - 0x1A]
  1001. 000009EA  8979 0880 9D18           or.w       [0x08809D18], D4
  1002. 000009F0  26B0 15B0 4BA1 1EA0      move.l     [A3], [0x4BA11EA0 + D1 * 4]
  1003. 000009F8  F62A D62E                .move16    0xF62A, 0xD62E // unimplemented
  1004. 000009FC  1FC0                     move.b     <<invalid special address>>, D0
  1005. 000009FE  0D0B                     btst       A3, D6
  1006. 00000A00  4EBA 2A20                jsr        [PC + 0x2A20 /* 00003422 */]
  1007. // begin alternate branch 00000A02-00000A04
  1008. label00000A02:
  1009. 00000A02  2A20                     move.l     D5, -[A0]
  1010. // end alternate branch 00000A02-00000A04
  1011. label00000A02: // (misaligned)
  1012. 00000A04  20CC                     move.l     [A0]+, A4
  1013. 00000A06  2007                     move.l     D0, D7
  1014. 00000A08  D09F                     add.l      D0, [A7]+
  1015. 00000A0A  6029                     bra        +0x2B /* 00000A35 */
  1016. label00000A0C:
  1017. 00000A0C  244A                     movea.l    A2, A2
  1018. 00000A0E  7802                     moveq.l    D4, 0x02
  1019. 00000A10  2066                     movea.l    A0, -[A6]
  1020. 00000A12  22C4                     move.l     [A1]+, D4
  1021. 00000A14  9BB6 2200                sub.l      [A6 + D2.w * 2], D5
  1022. 00000A18  025F D3D4                andi.w     [A7]+, 0xD3D4
  1023. // begin alternate branch 00000A1A-00000A1C
  1024. label00000A1A:
  1025. 00000A1A  D3D4                     add.l      A1, [A4]
  1026. // end alternate branch 00000A1A-00000A1C
  1027. label00000A1A: // (misaligned)
  1028. 00000A1C  2007                     move.l     D0, D7
  1029. 00000A1E  2054                     movea.l    A0, [A4]
  1030. 00000A20  A02E                     syscall    BlockMove/BlockMoveData
  1031. 00000A22  C49B                     and.l      D2, [A3]+
  1032. 00000A24  A420                     syscall    SetPtrSize, flags=4
  1033. 00000A26  1F22                     move.b     -[A7], -[A2]
  1034. label00000A28:
  1035. 00000A28  5420                     addq.b     -[A0], 2
  1036. 00000A2A  1838 53A0                move.b     D4, [0x000053A0]
  1037. 00000A2E  2E10                     move.l     D7, [A0]
  1038. 00000A30  8664                     or.w       D3, -[A4]
  1039. 00000A32  46FE                     move.w     SR, <<invalid special address>>
  1040. 00000A34  D648                     add.w      D3, A0
  1041. 00000A36  E71F                     rol        D7.b, 3
  1042. 00000A38  3860                     movea.w    A4, -[A0]
  1043. 00000A3A  57F2 A0C0                seq        [A2 + A2.w - 0x64]
  1044. 00000A3E  100A                     move.b     D0, A2
  1045. 00000A40  3D28 0847                move.w     -[A6], [A0 + 0x847]
  1046. 00000A44  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  1047. 00000A46  D220                     add.b      D1, -[A0]
  1048. 00000A48  2870 1B14                movea.l    A4, <<invalid full ext with I/IS == 4>>
  1049. 00000A4C  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1050. 00000A50  D179 3600 6706           add.w      [0x36006706], D0
  1051. label00000A56:
  1052. 00000A56  4044                     negx.w     D4
  1053. 00000A58  3003                     move.w     D0, D3
  1054. 00000A5A  6000 0294                bra        +0x296 /* 00000CF0 */
  1055. 00000A5E  D01C                     add.b      D0, [A4]+
  1056. 00000A60  18FE                     move.b     [A4]+, <<invalid special address>>
  1057. 00000A62  E4D0                     roxr  .w   [A0]
  1058. 00000A64  1C1C                     move.b     D6, [A4]+
  1059. 00000A66  FEE0 B08B                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  1060. 00000A6A  0510                     btst       [A0], D2
  1061. 00000A6C  81FF                     divs.w     D0, <<invalid special address>>
  1062. 00000A6E  2066                     movea.l    A0, -[A6]
  1063. 00000A70  0680 0700 027A           addi.l     D0, 0x700027A
  1064. 00000A76  A11F                     syscall    DisposPtr/DisposePtr, flags=1
  1065. 00000A78  3F07                     move.w     -[A7], D7
  1066. 00000A7A  4EBA 02AC                jsr        [PC + 0x2AC /* 00000D28 */]
  1067. 00000A7E  328B                     move.w     [A1], A3
  1068. 00000A80  55F4 B3F3 64A0 1F72 A002 92C0 scs        [[0x64A01F72] - 0x5FFD6D40]
  1069. 00000A8C  792E                     moveq.l    D4, 0x2E
  1070. 00000A8E  FEE0 60E7                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  1071. 00000A92  FE50 FB00                .extension 0xE50 <<F/1/7>>, 0xFB00 // unimplemented
  1072. 00000A96  AFF1                     syscall    GestaltValueDispatch, auto_pop
  1073. 00000A98  10E4                     move.b     [A0]+, -[A4]
  1074. 00000A9A  F2A4 0A40                .extension 0x2A4 <<F/2-3/1>> // unimplemented
  1075. 00000A9E  3D50 1CFF                move.w     [A6 + 0x1CFF], [A0]
  1076. 00000AA2  AE10                     syscall    FillCRoundRect, auto_pop
  1077. 00000AA4  CFAC D220                and.l      [A4 - 0x2DE0], D7
  1078. 00000AA8  C6C0                     mulu.w     D3, D0
  1079. 00000AAA  10A8 7018                move.b     [A0], [A0 + 0x7018]
  1080. 00000AAE  B22D 6EFE                cmp.b      D1, [A5 + 0x6EFE]
  1081. 00000AB2  0804 E0FF                btst.b     D4, 0xFF
  1082. 00000AB6  CA70 2696                and.w      D5, [A0 + D2.w * 8 - 0x106]
  1083. 00000ABA  7025                     moveq.l    D0, 0x25
  1084. 00000ABC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1085. 00000ABE  4220                     clr.b      -[A0]
  1086. 00000AC0  373D                     move.w     -[A3], <<invalid special address>>
  1087. 00000AC2  5FFE                     sle        <<invalid special address>>
  1088. 00000AC4  DE42                     add.w      D7, D2
  1089. 00000AC6  2311                     move.l     -[A1], [A1]
  1090. 00000AC8  5339 212F 0A2F           subq.b     [0x212F0A2F], 1
  1091. 00000ACE  0CD3                     .incomplete
  1092. 00000AD0  402E EED0                negx.b     [A6 - 0x1130]
  1093. 00000AD4  2BDC                     move.l     <<invalid special address>>, [A4]+
  1094. 00000AD6  0C6E E004 DC66           cmpi.w     [A6 - 0x239A], 0xE004
  1095. 00000ADC  10A3                     move.b     [A0], -[A3]
  1096. 00000ADE  00D3                     .incomplete
  1097. 00000AE0  4890 29AF                movem.w    [A0], D0,D1,D2,D3,D5,D7,A0,A3,A5
  1098. 00000AE4  301F                     move.w     D0, [A7]+
  1099. fn00000AE6:
  1100. 00000AE6  00B9 E0D3 403F 2EFE DCA9 ori.l      [0x2EFEDCA9], 0xE0D3403F
  1101. 00000AF0  9870 0410                sub.w      D4, [A0 + D0.w * 4 + 0x10]
  1102. 00000AF4  40A1                     negx.l     -[A1]
  1103. 00000AF6  2228 48A1                move.l     D1, [A0 + 0x48A1]
  1104. 00000AFA  4E2D                     .invalid   // invalid opcode 4
  1105. 00000AFC  48FE F022                movem.l    <<invalid special address>>, D1,D5,A4,A5,A6,A7
  1106. 00000B00  5442                     addq.w     D2, 2
  1107. 00000B02  9176 50D6                sub.w      [A6 + D5.w - 0x42], D0
  1108. 00000B06  2F00                     move.l     -[A7], D0
  1109. 00000B08  603C                     bra        +0x3E /* 00000B46 */
  1110. export_10:
  1111. 00000B0A  424E                     clr.w      A6
  1112. 00000B0C  444C                     neg.w      A4
  1113. 00000B0E  A80D                     syscall    Count1Resources
  1114. 00000B10  B65F                     cmp.w      D3, [A7]+
  1115. 00000B12  6E00 0150                bgt        +0x152 /* 00000C64 */
  1116. 00000B16  C14E                     exg        A0, A6
  1117. 00000B18  A161                     syscall    MaxBlock, flags=1
  1118. 00000B1A  3F04                     move.w     -[A7], D4
  1119. 00000B1C  0203 A890                andi.b     D3, 0x90
  1120. 00000B20  4C20 0B67                movem.w    D4,D6,D7,A1,A2,A5,A6,A7, -[A0]
  1121. 00000B24  0001 3C50                ori.b      D1, 0x50 /* 'P' */
  1122. 00000B28  5329 7008                subq.b     [A1 + 0x7008], 1
  1123. 00000B2C  D093                     add.l      D0, [A3]
  1124. 00000B2E  2408                     move.l     D2, A0
  1125. 00000B30  0040 0C92                ori.w      D0, 0xC92
  1126. 00000B34  D15F                     add.w      [A7]+, D0
  1127. 00000B36  6616                     bne        +0x18 /* 00000B4E */
  1128. 00000B38  2C0A                     move.l     D6, A2
  1129. 00000B3A  2046                     movea.l    A0, D6
  1130. 00000B3C  2246                     movea.l    A1, D6
  1131. 00000B3E  43E9 000E                lea.l      A1, [A1 + 0xE]
  1132. 00000B42  0000 3A28                ori.b      D0, 0x28 /* '(' */
  1133. label00000B46:
  1134. 00000B46  0004 48C5                ori.b      D4, 0xC5
  1135. 00000B4A  E58D                     lsl        D5, 2
  1136. 00000B4C  DA89                     add.l      D5, A1
  1137. label00000B4E:
  1138. 00000B4E  6014                     bra        +0x16 /* 00000B64 */
  1139. 00000B50  2A0A                     move.l     D5, A2
  1140. 00000B52  2045                     movea.l    A0, D5
  1141. 00000B54  1440                     movea.b    A2, D0
  1142. 00000B56  2245                     movea.l    A1, D5
  1143. 00000B58  618C                     bsr        -0x72 /* 00000AE6 */
  1144. 00000B5A  3C61                     movea.w    A6, -[A1]
  1145. 00000B5C  91C6                     sub.l      A0, D6
  1146. 00000B5E  E58E                     lsl        D6, 2
  1147. 00000B60  DC89                     add.l      D6, A1
  1148. 00000B62  7E00                     moveq.l    D7, 0x00
  1149. label00000B64:
  1150. 00000B64  95CA                     sub.l      A2, A2
  1151. 00000B66  00A1 E001 80C1           ori.l      -[A1], 0xE00180C1
  1152. 00000B6C  4E46                     trap       6
  1153. 00000B6E  5245                     addq.w     D5, 1
  1154. 00000B70  4620                     not.b      -[A0]
  1155. 00000B72  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1156. 00000B74  2800                     move.l     D4, D0
  1157. 00000B76  063F 3208                addi.b     <<invalid special address>>, 0x8
  1158. 00000B7A  0270 2508 001F           andi.w     [A0 + D0.w + 0x1F], 0x2508
  1159. 00000B80  4A84                     tst.l      D4
  1160. 00000B82  305C                     movea.w    A0, [A4]+
  1161. 00000B84  C042                     and.w      D0, D2
  1162. 00000B86  2EFE                     move.l     [A7]+, <<invalid special address>>
  1163. 00000B88  EC42                     asr        D2.w, 6
  1164. label00000B8A:
  1165. 00000B8A  6EFE                     bgt        -0x0 /* 00000B8A */
  1166. 00000B8C  DA20                     add.b      D5, -[A0]
  1167. 00000B8E  462D 0802                not.b      [A5 + 0x802 /* export_252 */]
  1168. 00000B92  6800 0630                bvc        +0x632 /* 000011C4 */
  1169. 00000B96  8044                     or.w       D0, D4
  1170. 00000B98  2050                     movea.l    A0, [A0]
  1171. 00000B9A  3D68 102C D830           move.w     [A6 - 0x27D0], [A0 + 0x102C]
  1172. 00000BA0  2EFE                     move.l     [A7]+, <<invalid special address>>
  1173. 00000BA2  DA48                     add.w      D5, A0
  1174. 00000BA4  0000 C0E5                ori.b      D0, 0xE5
  1175. 00000BA8  882D 40FE                or.b       D4, [A5 + 0x40FE]
  1176. 00000BAC  F460                     .invalid   <<cinv/cpush with scope=0>>
  1177. 00000BAE  2E20                     move.l     D7, -[A0]
  1178. label00000BB0:
  1179. 00000BB0  6EFE                     bgt        -0x0 /* 00000BB0 */
  1180. 00000BB2  E8D1 EEFE                bftst      [A1] {D3:D6}
  1181. 00000BB6  0062 F430                ori.w      -[A2], 0xF430
  1182. 00000BBA  10B0 6EFE                move.b     [A0], [A0 + D6 * 8 - 0x2]
  1183. 00000BBE  D866                     add.w      D4, -[A6]
  1184. 00000BC0  16C0                     move.b     [A3]+, D0
  1185. 00000BC2  D601                     add.b      D3, D1
  1186. 00000BC4  FEEC 65E9                .extension 0xEEC <<F/2-3/7>> // unimplemented
  1187. 00000BC8  20D7                     move.l     [A0]+, [A7]
  1188. 00000BCA  0220 30FE                andi.b     -[A0], 0xFE
  1189. 00000BCE  D660                     add.w      D3, -[A0]
  1190. 00000BD0  1452                     movea.b    A2, [A2]
  1191. 00000BD2  30CA                     move.w     [A0]+, A2
  1192. 00000BD4  58AE FEF4                addq.l     [A6 - 0x10C], 4
  1193. 00000BD8  2046                     movea.l    A0, D6
  1194. 00000BDA  E1DB                     asl   .w   [A3]+
  1195. 00000BDC  C040                     and.w      D0, D0
  1196. 00000BDE  046F E400 C64A           subi.w     [A7 - 0x39B6], 0xE400
  1197. 00000BE4  C0C6                     mulu.w     D0, D6
  1198. 00000BE6  6732                     beq        +0x34 /* 00000C1A */
  1199. 00000BE8  C14E                     exg        A0, A6
  1200. 00000BEA  D15F                     add.w      [A7]+, D0
  1201. 00000BEC  5048                     addq.w     A0, 8
  1202. 00000BEE  D6A8 1F2D                add.l      D3, [A0 + 0x1F2D]
  1203. 00000BF2  5FFE                     sle        <<invalid special address>>
  1204. 00000BF4  E84A                     lsr        D2.w, 4
  1205. 00000BF6  2A72 AE60                movea.l    A5, [A2 + A2 * 8 + 0x60]
  1206. 00000BFA  2E1A                     move.l     D7, [A2]+
  1207. 00000BFC  5117                     subq.b     [A7], 8
  1208. 00000BFE  20A0                     move.l     [A0], -[A0]
  1209. 00000C00  D42F 102F                add.b      D2, [A7 + 0x102F]
  1210. 00000C04  6607                     bne        +0x9 /* 00000C0D */
  1211. 00000C06  FCE0 F16F                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  1212. 00000C0A  2124                     move.l     -[A0], -[A4]
  1213. 00000C0C  015E                     bchg       [A6]+, D0
  1214. 00000C0E  FE48 04E4                .extension 0xE48 <<F/1/7>>, 0x04E4 // unimplemented
  1215. 00000C12  6718                     beq        +0x1A /* 00000C2C */
  1216. 00000C14  2124                     move.l     -[A0], -[A4]
  1217. 00000C16  226E 8057                movea.l    A1, [A6 - 0x7FA9]
  1218. label00000C1A:
  1219. 00000C1A  5122                     subq.b     -[A2], 8
  1220. 00000C1C  9050                     sub.w      D0, [A0]
  1221. 00000C1E  602E                     bra        +0x30 /* 00000C4E */
  1222. 00000C20  FEF0 4EBA                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  1223. 00000C24  0008 FD60                ori.b      A0, 0x60 /* '`' */
  1224. 00000C28  508F                     addq.l     A7, 8
  1225. 00000C2A  5247                     addq.w     D7, 1
  1226. label00000C2C:
  1227. 00000C2C  588A                     addq.l     A2, 4
  1228. 00000C2E  2045                     movea.l    A0, D5
  1229. 00000C30  BE60                     cmp.w      D7, -[A0]
  1230. 00000C32  D86F 00FF                add.w      D4, [A7 + 0xFF]
  1231. 00000C36  1A05                     move.b     D5, D5
  1232. 00000C38  1450                     movea.b    A2, [A0]
  1233. 00000C3A  532A 104F                subq.b     [A2 + 0x104F], 1
  1234. 00000C3E  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  1235. 00000C40  4360                     chk.w      D1, -[A0]
  1236. 00000C42  00FE                     .incomplete
  1237. 00000C44  A460                     syscall    FSDispatch/HFSDispatch, flags=4
  1238. 00000C46  A529                     syscall    HLock, flags=5
  1239. 00000C48  721B                     moveq.l    D1, 0x1B
  1240. 00000C4A  54FF                     scc        <<invalid special address>>
  1241. 00000C4C  B681                     cmp.l      D3, D1
  1242. label00000C4E:
  1243. 00000C4E  00C3                     .incomplete
  1244. 00000C50  3528 1A2D                move.w     -[A2], [A0 + 0x1A2D]
  1245. 00000C54  5FFF                     sle        <<invalid special address>>
  1246. 00000C56  BAC0                     cmpa.w     A5, D0
  1247. 00000C58  D6FF                     add.w      A3, <<invalid special address>>
  1248. 00000C5A  FFC3                     .invalid   <<F/7/7>>
  1249. 00000C5C  2D7C 7061 75F8 A86C      move.l     [A6 - 0x5794], 0x706175F8
  1250. label00000C64:
  1251. 00000C64  FFCE                     .invalid   <<F/7/7>>
  1252. 00000C66  C31D                     and.b      [A5]+, D1
  1253. 00000C68  5311                     subq.b     [A1], 1
  1254. 00000C6A  7223                     moveq.l    D1, 0x23
  1255. 00000C6C  204B                     movea.l    A0, A3
  1256. 00000C6E  60E9                     bra        -0x15 /* 00000C59 */
  1257. 00000C70  F0A0 2360                .extension 0x0A0 <<F/2-3/0>> // unimplemented
  1258. 00000C74  5A23                     addq.b     -[A3], 5
  1259. 00000C76  5248                     addq.w     A0, 1
  1260. 00000C78  9A50                     sub.w      D5, [A0]
  1261. 00000C7A  170E                     move.b     -[A3], A6
  1262. 00000C7C  2ADE                     move.l     [A5]+, [A6]+
  1263. 00000C7E  F023 5212                .pmove2    0xF023, 0x5212 // unimplemented
  1264. 00000C82  7223                     moveq.l    D1, 0x23
  1265. 00000C84  2BA2 6070                move.l     [A5 + D6.w + 0x70], -[A2]
  1266. 00000C88  0030 A4F8 D42A           ori.b      [A0 + A5.w * 4 + 0x2A], 0xF8
  1267. 00000C8E  98D0                     sub.w      A4, [A0]
  1268. 00000C90  1714                     move.b     -[A3], [A4]
  1269. 00000C92  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  1270. 00000C94  11AA 532D 5014           move.b     [A0 + D5.w + 0x14], [A2 + 0x532D]
  1271. fn00000C9A:
  1272. 00000C9A  0EFF                     .incomplete
  1273. 00000C9C  601C                     bra        +0x1E /* 00000CBA */
  1274. 00000C9E  4022                     negx.b     -[A2]
  1275. 00000CA0  CC72 4827                and.w      D6, [A2 + D4 + 0x27]
  1276. 00000CA4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1277. 00000CA6  702D                     moveq.l    D0, 0x2D
  1278. 00000CA8  1020                     move.b     D0, -[A0]
  1279. 00000CAA  AE54                     syscall    TextServicesDispatch, auto_pop
  1280. 00000CAC  05FF                     .incomplete
  1281. 00000CAE  FCE0 26A8                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  1282. 00000CB2  D42A 0A70                add.b      D2, [A2 + 0xA70]
  1283. 00000CB6  181C                     move.b     D4, [A4]+
  1284. 00000CB8  5214                     addq.b     [A4], 1
  1285. label00000CBA:
  1286. 00000CBA  2070 2384                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1287. 00000CBE  2D48 FF2A                move.l     [A6 - 0xD6], A0
  1288. 00000CC2  4010                     negx.b     [A0]
  1289. 00000CC4  7014                     moveq.l    D0, 0x14
  1290. 00000CC6  2D40 FF2E                move.l     [A6 - 0xD2], D0
  1291. 00000CCA  7023                     moveq.l    D0, 0x23
  1292. 00000CCC  0A70 30A2 60B0           xori.w     [A0 + D6.w - 0x80], 0x30A2
  1293. 00000CD2  8B04                     sbcd       D5, D4
  1294. 00000CD4  FF88                     .invalid   <<F/6/7>>
  1295. 00000CD6  C00A                     and.b      D0, A2
  1296. 00000CD8  6604                     bne        +0x6 /* 00000CDE */
  1297. 00000CDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1298. 00000CDC  601E                     bra        +0x20 /* 00000CFC */
  1299. label00000CDE:
  1300. 00000CDE  7018                     moveq.l    D0, 0x18
  1301. 00000CE0  A390                     syscall    SysEnvirons, flags=3
  1302. 00000CE2  AE72                     syscall    0xA72, auto_pop
  1303. 00000CE4  4820                     nbcd.b     -[A0]
  1304. 00000CE6  129A                     move.b     [A1], [A2]+
  1305. 00000CE8  0A30 AEFF CA10           xori.b     [A0 + A4 * 2 + 0x10], 0xFF
  1306. 00000CEE  B0E7                     cmpa.w     A0, -[A7]
  1307. label00000CF0:
  1308. 00000CF0  A200                     syscall    OpenSlot, flags=2
  1309. 00000CF2  7065                     moveq.l    D0, 0x65
  1310. 00000CF4  0118                     btst       [A0]+, D0
  1311. 00000CF6  B172 C115                xor.w      [[A2] + A4], D0
  1312. 00000CFA  414C                     chk.w      D0, A4
  1313. label00000CFC:
  1314. 00000CFC  5254                     addq.w     [A4], 1
  1315. 00000CFE  6122                     bsr        +0x24 /* 00000D22 */
  1316. 00000D00  A9A0                     syscall    GetResource
  1317. 00000D02  261A                     move.l     D3, [A2]+
  1318. label00000D04:
  1319. 00000D04  225F                     movea.l    A1, [A7]+
  1320. 00000D06  5050                     addq.w     [A0], 8
  1321. 00000D08  6451                     bcc        +0x53 /* 00000D5B */
  1322. 00000D0A  79C1                     moveq.l    D4, 0xFFFFFFC1
  1323. 00000D0C  0600 0A2F                addi.b     D0, 0x2F /* '/' */
  1324. 00000D10  1330 F740                move.b     -[A1], [A0 + <<invalid base displacement size>>]
  1325. 00000D14  4257                     clr.w      [A7]
  1326. 00000D16  6122                     bsr        +0x24 /* 00000D3A */
  1327. 00000D18  2F0C                     move.l     -[A7], A4
  1328. 00000D1A  3058                     movea.w    A0, [A0]+
  1329. 00000D1C  A985                     syscall    Alert
  1330. 00000D1E  3E1F                     move.w     D7, [A7]+
  1331. 00000D20  5150                     subq.w     [A0], 8
  1332. fn00000D22:
  1333. 00000D22  10C7                     move.b     [A0]+, D7
  1334. 00000D24  EE18                     ror        D0.b, 7
  1335. 00000D26  80FF                     divu.w     D0, <<invalid special address>>
  1336. fn00000D28:
  1337. 00000D28  F4D5                     cinvp      DATA+INST, [A5]
  1338. 00000D2A  5BD0                     smi        [A0]
  1339. 00000D2C  1002                     move.b     D0, D2
  1340. 00000D2E  EB5F                     rol        D7.w, 5
  1341. 00000D30  6022                     bra        +0x24 /* 00000D54 */
  1342. 00000D32  28D6                     move.l     [A4]+, [A6]
  1343. 00000D34  C228 0E67                and.b      D1, [A0 + 0xE67]
  1344. 00000D38  08C1 F900                bset.b     D1, 0x0
  1345. // begin alternate branch 00000D3A-00000D3C
  1346. fn00000D3A:
  1347. 00000D3A  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  1348. // end alternate branch 00000D3A-00000D3C
  1349. fn00000D3A: // (misaligned)
  1350. 00000D3C  1460                     movea.b    A2, -[A0]
  1351. 00000D3E  0442 10CD                subi.w     D2, 0x10CD
  1352. 00000D42  4EE9 6CFC                jmp        [A1 + 0x6CFC]
  1353. 00000D46  4808                     nbcd.b     A0
  1354. 00000D48  00E7                     .incomplete
  1355. 00000D4A  0018 A192                ori.b      [A0]+, 0x92
  1356. 00000D4E  49EB 0002                lea.l      A4, [A3 + 0x2]
  1357. 00000D52  3D54 FFFE                move.w     [A6 - 0x2], [A4]
  1358. // begin alternate branch 00000D54-00000D56
  1359. label00000D54:
  1360. 00000D54  FFFE                     .invalid   <<F/7/7>>
  1361. // end alternate branch 00000D54-00000D56
  1362. label00000D54: // (misaligned)
  1363. 00000D56  3D53 FFFC                move.w     [A6 - 0x4], [A3]
  1364. 00000D5A  0142                     bchg       D2, D0
  1365. 00000D5C  A002                     syscall    Read
  1366. 00000D5E  FCA8 7038                .extension 0xCA8 <<F/2-3/6>> // unimplemented
  1367. 00000D62  AEFF                     syscall    0xAFF, auto_pop
  1368. 00000D64  FE36 409F                .unknown   0xFE36 0x409F (W = 7)
  1369. 00000D68  3D6B 0006 D01A           move.w     [A6 - 0x2FE6], [A3 + 0x6]
  1370. 00000D6E  6B94                     bmi        -0x6A /* 00000D04 */
  1371. 00000D70  1800                     move.b     D4, D0
  1372. 00000D72  0415 1E37                subi.b     [A5], 0x37 /* '7' */
  1373. 00000D76  5012                     addq.b     [A2], 8
  1374. 00000D78  0006 2033                ori.b      D6, 0x33 /* '3' */
  1375. 00000D7C  FC00 0410                .unknown   0xFC00 0x0410 (W = 6)
  1376. 00000D80  8664                     or.w       D3, -[A4]
  1377. 00000D82  17FF F848                move.b     [PC + A7 + 0x48], <<invalid special address>>
  1378. 00000D86  2880                     move.l     [A4], D0
  1379. 00000D88  E703                     asl        D3.b, 3
  1380. 00000D8A  0060 5710                ori.w      -[A0], 0x5710
  1381. 00000D8E  C21F                     and.b      D1, [A7]+
  1382. 00000D90  0CA9 170C 9F73 7464      cmpi.l     [A1 + 0x7464], 0x170C9F73
  1383. 00000D98  6630                     bne        +0x32 /* 00000DCA */
  1384. 00000D9A  7FA0                     moveq.l    D7, 0xFFFFFFA0
  1385. 00000D9C  0092 0C47 0001           ori.l      [A2], 0xC470001
  1386. 00000DA2  304F                     movea.w    A0, A7
  1387. 00000DA4  8A30 AA38                or.b       D5, [A0 + A2 * 2 + 0x38]
  1388. 00000DA8  2F2D F134                move.l     -[A7], [A5 - 0xECC]
  1389. 00000DAC  3F2D F1A0                move.w     -[A7], [A5 - 0xE60]
  1390. 00000DB0  8A32 4EBA                or.b       D5, [A2 + D4 * 8 - 0x70]
  1391. 00000DB4  4C98 C428                movem.w    D3,D5,A2,A6,A7, [A0]+
  1392. 00000DB8  70A4                     moveq.l    D0, 0xFFFFFFA4
  1393. 00000DBA  8168 702D                or.w       [A0 + 0x702D], D0
  1394. 00000DBE  0CA0 CF10 FFF8           cmpi.l     -[A0], 0xCF10FFF8
  1395. 00000DC4  A06B                     syscall    TestManager
  1396. 00000DC6  3018                     move.w     D0, [A0]+
  1397. 00000DC8  14FF                     move.b     [A2]+, <<invalid special address>>
  1398. label00000DCA:
  1399. 00000DCA  FC2C 203B                .unknown   0xFC2C 0x203B (W = 6)
  1400. 00000DCE  A002                     syscall    Read
  1401. 00000DD0  F84E BAFF                .extension 0x84E <<F/1/4>>, 0xBAFF // unimplemented
  1402. 00000DD4  5431 5755                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  1403. 00000DD8  8D4A 2DF1                pack       -[A6], -[A2], 0x2DF1
  1404. 00000DDC  220A                     move.l     D1, A2
  1405. 00000DDE  8470 8A0A                or.w       D2, [A0 + A0 * 2 + 0xA]
  1406. 00000DE2  7E02                     moveq.l    D7, 0x02
  1407. 00000DE4  B2A4                     cmp.l      D1, -[A4]
  1408. 00000DE6  8560                     or.w       -[A0], D2
  1409. 00000DE8  2EA0                     move.l     [A7], -[A0]
  1410. 00000DEA  01F2                     .incomplete
  1411. 00000DEC  A175                     syscall    SIntInstall, flags=1
  1412. 00000DEE  3F3C 0109                move.w     -[A7], 0x109
  1413. 00000DF2  2012                     move.l     D0, [A2]
  1414. 00000DF4  4EBA FEA4                jsr        [PC - 0x15C /* 00000C9A */]
  1415. 00000DF8  53F3 8914                sls        <<invalid full ext with I/IS == 4>>
  1416. 00000DFC  2F06                     move.l     -[A7], D6
  1417. 00000DFE  E35D                     rol        D5.w, 1
  1418. 00000E00  F928                     .extension 0x928 <<F/4-5/4>> // unimplemented
  1419. 00000E02  33FF 7E64 6080           move.w     [0x7E646080], <<invalid special address>>
  1420. 00000E08  0A02 7E64                xori.b     D2, 0x64 /* 'd' */
  1421. 00000E0C  3D47 0012                move.w     [A6 + 0x12], D7
  1422. 00000E10  50E9 C064                st         [A1 - 0x3F9C]
  1423. 00000E14  0C0A 6271                cmpi.b     A2, 0x71 /* 'q' */
  1424. 00000E18  FE0C 6E00                .unknown   0xFE0C 0x6E00 (W = 7)
  1425. 00000E1C  2001                     move.l     D0, D1
  1426. 00000E1E  0100                     btst       D0, D0
  1427. 00000E20  0C66 3641                cmpi.w     -[A6], 0x3641 /* '6A' */
  1428. 00000E24  7D67                     moveq.l    D6, 0x67
  1429. 00000E26  3030 9494                move.w     D0, [A0 + A1.w * 4 - 0x108]
  1430. 00000E2A  2F38 0398                move.l     -[A7], [0x00000398 /* CurDirStore */]
  1431. 00000E2E  3038 0014                move.w     D0, [0x00000014 /* __m68k_vec_div_zero__ */]
  1432. 00000E32  0214 4440                andi.b     [A4], 0x40 /* '@' */
  1433. 00000E36  3F00                     move.w     -[A7], D0
  1434. 00000E38  4EBA 4BE8                jsr        [PC + 0x4BE8 /* 00005A22 */]
  1435. 00000E3C  C428 14A4                and.b      D2, [A0 + 0x14A4]
  1436. 00000E40  670C                     beq        +0xE /* 00000E4E */
  1437. 00000E42  3D7C 3032 0002           move.w     [A6 + 0x2], 0x3032 /* '02' */
  1438. 00000E48  000C B385                ori.b      A4, 0x85
  1439. 00000E4C  5014                     addq.b     [A4], 8
  1440. label00000E4E:
  1441. 00000E4E  0C00 0E61                cmpi.b     D0, 0x61 /* 'a' */
  1442. 00000E52  0C5C 8F62                cmpi.w     [A4]+, 0x8F62
  1443. 00000E56  7170                     moveq.l    D0, 0x70
  1444. 00000E58  023F 38A4                andi.b     <<invalid special address>>, 0xA4
  1445. 00000E5C  000A 58E3                ori.b      A2, 0xE3
  1446. 00000E60  2326                     move.l     -[A1], -[A6]
  1447. 00000E62  1270 1898                movea.b    A1, [A0 + D1 - 0x104]
  1448. 00000E66  712D                     moveq.l    D0, 0x2D
  1449. 00000E68  3D50 FF9C                move.w     [A6 - 0x64], [A0]
  1450. 00000E6C  426E FFA2                clr.w      [A6 - 0x5E]
  1451. 00000E70  7142                     moveq.l    D0, 0x42
  1452. 00000E72  7023                     moveq.l    D0, 0x23
  1453. 00000E74  86A2                     or.l       D3, -[A2]
  1454. 00000E76  0771 6960 9E66           bchg       [A1 - 0x619A], D3
  1455. 00000E7C  EC42                     asr        D2.w, 6
  1456. 00000E7E  27E6 5F3C                move.l     <<invalid full ext with I/IS == 4>>, -[A6]
  1457. 00000E82  0100                     btst       D0, D0
  1458. 00000E84  0040 C525                ori.w      D0, 0xC525
  1459. 00000E88  9002                     sub.b      D0, D2
  1460. 00000E8A  5E70 0010                addq.w     [A0 + D0.w + 0x10], 7
  1461. 00000E8E  545A                     addq.w     [A2]+, 2
  1462. 00000E90  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  1463. 00000E92  70C7                     moveq.l    D0, 0xFFFFFFC7
  1464. 00000E94  1870 1816                movea.b    A4, [A0 + D1 + 0x16]
  1465. 00000E98  7A00                     moveq.l    D5, 0x00
  1466. 00000E9A  7600                     moveq.l    D3, 0x00
  1467. 00000E9C  7852                     moveq.l    D4, 0x52
  1468. 00000E9E  2100                     move.l     -[A0], D0
  1469. 00000EA0  C105                     abcd       D0, D5
  1470. 00000EA2  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  1471. 00000EA4  7076                     moveq.l    D0, 0x76
  1472. 00000EA6  1370 1412 C115           move.b     [A1 - 0x3EEB], [A0 + D1.w * 4 + 0x12]
  1473. 00000EAC  5761                     subq.w     -[A1], 3
  1474. 00000EAE  726E                     moveq.l    D1, 0x6E
  1475. 00000EB0  D310                     add.b      [A0], D1
  1476. 00000EB2  265F                     movea.l    A3, [A7]+
  1477. 00000EB4  1024                     move.b     D0, -[A4]
  1478. 00000EB6  426D F448                clr.w      [A5 - 0xBB8]
  1479. 00000EBA  70EC                     moveq.l    D0, 0xFFFFFFEC
  1480. 00000EBC  524E                     addq.w     A6, 1
  1481. 00000EBE  AD01                     syscall    FMSwapFont, auto_pop
  1482. 00000EC0  12E0                     move.b     [A1]+, -[A0]
  1483. 00000EC2  262A 7E50                move.l     D3, [A2 + 0x7E50]
  1484. 00000EC6  5EA8 1C08                addq.l     [A0 + 0x1C08], 7
  1485. 00000ECA  22BE                     move.l     [A1], <<invalid special address>>
  1486. 00000ECC  5F6E 4103                subq.w     [A6 + 0x4103], 7
  1487. label00000ED0:
  1488. 00000ED0  FC3F 07A8                .unknown   0xFC3F 0x07A8 (W = 6)
  1489. 00000ED4  0FC0                     .incomplete
  1490. 00000ED6  CE01                     and.b      D7, D1
  1491. 00000ED8  FFFA                     .invalid   <<F/7/7>>
  1492. 00000EDA  C106                     abcd       D0, D6
  1493. 00000EDC  FFFC                     .invalid   <<F/7/7>>
  1494. 00000EDE  8488                     or.l       D2, A0
  1495. 00000EE0  A80D                     syscall    Count1Resources
  1496. 00000EE2  E0A2                     asr        D2, D0
  1497. 00000EE4  FAB0 5F6E                .extension 0xAB0 <<F/2-3/5>> // unimplemented
  1498. 00000EE8  C16C 2EFF                and.w      [A4 + 0x2EFF], D0
  1499. 00000EEC  FC60 0AFA                .extension 0xC60 <<F/1/6>>, 0x0AFA // unimplemented
  1500. 00000EF0  A80E                     syscall    Get1IndResource/Get1IxResource
  1501. 00000EF2  5063                     addq.w     -[A3], 8
  1502. 00000EF4  5A10                     addq.b     [A0], 5
  1503. 00000EF6  F6E0 57F6                .extension 0x6E0 <<F/2-3/3>> // unimplemented
  1504. 00000EFA  A1CB                     syscall    vSetUpTags, flags=1
  1505. 00000EFC  A002                     syscall    Read
  1506. 00000EFE  F0A0 0298                .extension 0x0A0 <<F/2-3/0>> // unimplemented
  1507. 00000F02  A9A8                     syscall    GetResInfo
  1508. 00000F04  0CAE F1D8 FFFC 6682      cmpi.l     [A6 + 0x6682], 0xF1D8FFFC
  1509. 00000F0C  2018                     move.l     D0, [A0]+
  1510. 00000F0E  D0AD 87FF                add.l      D0, [A5 - 0x7801]
  1511. 00000F12  F46D                     cpushl     DATA, [A5]
  1512. 00000F14  10D0                     move.b     [A0]+, [A0]
  1513. 00000F16  618B                     bsr        -0x73 /* 00000EA3 */
  1514. 00000F18  FFF4                     .invalid   <<F/7/7>>
  1515. 00000F1A  6E08                     bgt        +0xA /* 00000F24 */
  1516. 00000F1C  E151                     roxl       D1.w, 8
  1517. 00000F1E  A9A3                     syscall    ReleaseResource
  1518. 00000F20  0000 6006                ori.b      D0, 0x6
  1519. label00000F24:
  1520. 00000F24  206E FFF6                movea.l    A0, [A6 - 0xA]
  1521. 00000F28  A04A                     syscall    HNoPurge
  1522. 00000F2A  526E FFFA                addq.w     [A6 - 0x6], 1
  1523. 00000F2E  60A0                     bra        -0x5E /* 00000ED0 */
  1524. 00000F30  5247                     addq.w     D7, 1
  1525. 00000F32  0000 6086                ori.b      D0, 0x86
  1526. 00000F36  422D F3D4                clr.b      [A5 - 0xC2C]
  1527. 00000F3A  2B7C 0000 0910 FEDC      move.l     [A5 - 0x124], 0x910
  1528. // begin alternate branch 00000F40-00000F48
  1529. label00000F40:
  1530. 00000F40  FEDC 3B6D                .extension 0xEDC <<F/2-3/7>> // unimplemented
  1531. 00000F44  0405 F44A                subi.b     D5, 0x4A /* 'J' */
  1532. // end alternate branch 00000F40-00000F48
  1533. label00000F40: // (misaligned)
  1534. 00000F42  3B6D 0405 F44A           move.w     [A5 - 0xBB6], [A5 + 0x405]
  1535. 00000F48  4002                     negx.b     D2
  1536. 00000F4A  6DF4                     blt        -0xA /* 00000F40 */
  1537. 00000F4C  4CFE FA60                movem.l    D5,D6,A1,A3,A4,A5,A6,A7, <<invalid special address>>
  1538. 00000F50  EFE6 B185                bfins      -[A6] {6:5}, D3
  1539. 00000F54  FEE5 486D                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  1540. 00000F58  FE20 21CA                .unknown   0xFE20 0x21CA (W = 7)
  1541. 00000F5C  4EBA 4A66                jsr        [PC + 0x4A66 /* 000059C4 */]
  1542. 00000F60  61B9                     bsr        -0x45 /* 00000F1B */
  1543. 00000F62  384E                     movea.w    A4, A6
  1544. 00000F64  1138 6600                move.b     -[A0], [0x00006600]
  1545. 00000F68  0D56                     bchg       [A6], D6
  1546. 00000F6A  D002                     add.b      D0, D2
  1547. 00000F6C  EA30                     roxr       D0.b, D5
  1548. 00000F6E  2805                     move.l     D4, D5
  1549. 00000F70  ADFE                     syscall    PutScrap, auto_pop
  1550. 00000F72  E2D1                     lsr   .w   [A1]
  1551. 00000F74  AD31                     syscall    NewMenu, auto_pop
  1552. 00000F76  508F                     addq.l     A7, 8
  1553. 00000F78  0018 D1AD                ori.b      [A0]+, 0xAD
  1554. 00000F7C  2160 9300                move.l     [A0 - 0x6D00], -[A0]
  1555. 00000F80  1A70 02D0                movea.b    A5, [A0 + D0.w * 2 - 0x48]
  1556. 00000F84  0020 ADEE                ori.b      -[A0], 0xEE
  1557. 00000F88  EA2B                     lsr        D3.b, D5
  1558. 00000F8A  40FE                     move.w     <<invalid special address>>, SR
  1559. 00000F8C  EA42                     asr        D2.w, 5
  1560. label00000F8E:
  1561. 00000F8E  6DFE                     blt        -0x0 /* 00000F8E */
  1562. 00000F90  F670 1640                .extension 0x670 <<F/1/3>>, 0x1640 // unimplemented
  1563. 00000F94  C3EE 4109                muls.w     D1, [A6 + 0x4109]
  1564. 00000F98  04A0 0BA0 0261           subi.l     -[A0], 0xBA00261
  1565. 00000F9E  C438 0A4A                and.b      D2, [0x00000A4A /* FPState */]
  1566. 00000FA2  4054                     negx.w     [A4]
  1567. 00000FA4  8F90                     or.l       [A0], D7
  1568. 00000FA6  A912                     syscall    InitWindows
  1569. 00000FA8  42AD F43E                clr.l      [A5 - 0xBC2]
  1570. 00000FAC  018A                     bclr       A2, D0
  1571. 00000FAE  D1AD 0CA8                add.l      [A5 + 0xCA8], D0
  1572. 00000FB2  5349                     subq.w     A1, 1
  1573. label00000FB4:
  1574. 00000FB4  5421                     addq.b     -[A1], 2
  1575. 00000FB6  0002 305C                ori.b      D2, 0x5C /* '\\' */
  1576. 00000FBA  D8D4                     add.w      A4, [A4]
  1577. 00000FBC  E054                     roxr       D4.w, 8
  1578. 00000FBE  696E                     bvs        +0x70 /* 0000102E */
  1579. 00000FC0  42E7                     .invalid   -[A7] // invalid opcode 4 with subtype 1
  1580. 00000FC2  0041 C84A                ori.w      D1, 0xC84A
  1581. 00000FC6  6DF1                     blt        -0xD /* 00000FB9 */
  1582. 00000FC8  2A67                     movea.l    A5, -[A7]
  1583. 00000FCA  1042                     movea.b    A0, D2
  1584. 00000FCC  40F2 4EBA                move.w     [A2 + D4 * 8 - 0x70], SR
  1585. 00000FD0  1CA0                     move.b     [A6], -[A0]
  1586. 00000FD2  4AA0                     tst.l      -[A0]
  1587. 00000FD4  8366                     or.w       -[A6], D1
  1588. 00000FD6  0802 000C                btst.b     D2, 0xC
  1589. 00000FDA  D862                     add.w      D4, -[A2]
  1590. 00000FDC  CF11                     and.b      [A1], D7
  1591. 00000FDE  709C                     moveq.l    D0, 0xFFFFFF9C
  1592. 00000FE0  D0AD 7068                add.l      D0, [A5 + 0x7068]
  1593. 00000FE4  40F1 262B                move.w     [A1 + D2.w * 8 + 0x2B], SR
  1594. 00000FE8  40F4 0012                move.w     [A4 + D0.w + 0x12], SR
  1595. 00000FEC  4272 FFB2 ADFE 9E67 1850 clr.w      [[-0x52016199 + A7 * 8] + 0x1850]
  1596. 00000FF6  44E6                     move.b     -[A6], CCR
  1597. 00000FF8  9040                     sub.w      D0, D0
  1598. 00000FFA  1491                     move.b     [A2], [A1]
  1599. 00000FFC  ADF1                     syscall    UnloadSeg, auto_pop
  1600. 00000FFE  42C8                     .invalid   A0 // invalid opcode 4 with subtype 1
  1601. 00001000  2657                     movea.l    A3, [A7]
  1602. 00001002  19F4 4270 1671           move.b     0x71 /* 'q' */, [A4 + D4.w * 2 + 0x70]
  1603. 00001008  1D41 EDF3                move.b     [A6 - 0x120D], D1
  1604. 0000100C  DA80                     add.l      D5, D0
  1605. 0000100E  76EA                     moveq.l    D3, 0xFFFFFFEA
  1606. 00001010  3BE0                     move.w     <<invalid special address>>, -[A0]
  1607. 00001012  A520                     syscall    SetPtrSize, flags=5
  1608. 00001014  C996                     and.l      [A6], D4
  1609. 00001016  0064 41CD                ori.w      -[A4], 0x41CD
  1610. 0000101A  6098                     bra        -0x66 /* 00000FB4 */
  1611. 0000101C  F867 CF37                .extension 0x867 <<F/1/4>>, 0xCF37 // unimplemented
  1612. 00001020  6AF3                     bpl        -0xB /* 00001015 */
  1613. 00001022  D60C                     add.b      D3, A4
  1614. 00001024  723B                     moveq.l    D1, 0x3B
  1615. 00001026  6DF3                     blt        -0xB /* 0000101B */
  1616. 00001028  DAF3 D800                add.w      A5, [A3 + A5]
  1617. 0000102C  0230 2DF3 DC3B           andi.b     [A0 + A5 * 4 + 0x3B], 0xF3
  1618. // begin alternate branch 0000102E-00001032
  1619. label0000102E:
  1620. 0000102E  2DF3 DC3B                move.l     <<invalid special address>>, [A3 + A5 * 4 + 0x3B]
  1621. // end alternate branch 0000102E-00001032
  1622. label0000102E: // (misaligned)
  1623. 00001032  40F1 2A53                move.w     [A1 + D2 * 2 + 0x53], SR
  1624. 00001036  70B1                     moveq.l    D0, 0xFFFFFFB1
  1625. 00001038  4EBA 1F8E                jsr        [PC + 0x1F8E /* 00002FC8 */]
  1626. 0000103C  6000 D408                bra        -0x2BF6 /* FFFFE446 */
  1627. 00001040  0C58 1FBD                cmpi.w     [A0]+, 0x1FBD
  1628. 00001044  FEE8 CE37                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  1629. 00001048  909B                     sub.l      D0, [A3]+
  1630. 0000104A  41D8                     lea.l      A0, [A0]+
  1631. 0000104C  0C30 7070 30F4           cmpi.b     [A0 + D3.w - 0x12], 0x70 /* 'p' */
  1632. 00001052  3E60                     movea.w    A7, -[A0]
  1633. 00001054  0608 0170                addi.b     A0, 0x70 /* 'p' */
  1634. 00001058  FF2B                     .extension 0xF2B <<F/4-5/7>> // unimplemented
  1635. 0000105A  B00A                     cmp.b      D0, A2
  1636. 0000105C  4EBA 3374                jsr        [PC + 0x3374 /* 000043D2 */]
  1637. 00001060  C215                     and.b      D1, [A5]
  1638. 00001062  5061                     addq.w     -[A1], 8
  1639. 00001064  633F                     bls        +0x41 /* 000010A5 */
  1640. 00001066  3C3A 9881                move.w     D6, [PC - 0x677F /* FFFFA8E9, cstring ""<EOF> */]
  1641. 0000106A  02A1 19FF FC67           andi.l     -[A1], 0x19FFFC67
  1642. 00001070  2E7A 0160                movea.l    A7, [PC + 0x160 /* 000011D2, value 0x640E431 */]
  1643. 00001074  72FC                     moveq.l    D1, 0xFFFFFFFC
  1644. 00001076  40B0 6EFF                negx.l     [A0 + D6 * 8 - 0x1]
  1645. 0000107A  FC2D 50FF                .unknown   0xFC2D 0x50FF (W = 6)
  1646. 0000107E  1000                     move.b     D0, D0
  1647. 00001080  F842 6748                .extension 0x842 <<F/1/4>>, 0x6748 // unimplemented
  1648. 00001084  4021                     negx.b     -[A1]
  1649. 00001086  2F2D EF02                move.l     -[A7], [A5 - 0x10FE]
  1650. 0000108A  226E FFF8                movea.l    A1, [A6 - 0x8]
  1651. 0000108E  4E91                     jsr        [A1]
  1652. 00001090  4A00                     tst.b      D0
  1653. 00001092  205F                     movea.l    A0, [A7]+
  1654. 00001094  670A                     beq        +0xC /* 000010A0 */
  1655. 00001096  7601                     moveq.l    D3, 0x01
  1656. 00001098  1B43 F3D4                move.b     [A5 - 0xC2C], D3
  1657. 0000109C  6000 0BDC                bra        +0xBDE /* 00001C7A */
  1658. label000010A0:
  1659. 000010A0  C115                     and.b      [A5], D0
  1660. 000010A2  504F                     addq.w     A7, 8
  1661. 000010A4  E480                     asr        D0, 2
  1662. 000010A6  7074                     moveq.l    D0, 0x74
  1663. 000010A8  A86C                     syscall    FixRound
  1664. 000010AA  324A                     movea.w    A1, A2
  1665. 000010AC  4021                     negx.b     -[A1]
  1666. 000010AE  F017 407A                .pmove2    0xF017, 0x407A // unimplemented
  1667. 000010B2  2050                     movea.l    A0, [A0]
  1668. 000010B4  3028 0008                move.w     D0, [A0 + 0x8]
  1669. 000010B8  C040                     and.w      D0, D0
  1670. 000010BA  2102                     move.l     -[A0], D2
  1671. 000010BC  7156                     moveq.l    D0, 0x56
  1672. 000010BE  2015                     move.l     D0, [A5]
  1673. export_26:
  1674. 000010C0  1D40 FF15                move.b     [A6 - 0xEB], D0
  1675. 000010C4  6018                     bra        +0x1A /* 000010DE */
  1676. 000010C6  6177                     bsr        +0x79 /* 0000113F */
  1677. 000010C8  2050                     movea.l    A0, [A0]
  1678. 000010CA  4A80                     tst.l      D0
  1679. 000010CC  00D6                     .incomplete
  1680. 000010CE  B0A0                     cmp.l      D0, -[A0]
  1681. 000010D0  09FF                     .incomplete
  1682. 000010D2  0200 1590                andi.b     D0, 0x90
  1683. 000010D6  7306                     moveq.l    D1, 0x06
  1684. 000010D8  2053                     movea.l    A0, [A3]
  1685. 000010DA  4A10                     tst.b      [A0]
  1686. 000010DC  662C                     bne        +0x2E /* 0000110A */
  1687. label000010DE:
  1688. 000010DE  4A2E FF15                tst.b      [A6 - 0xEB]
  1689. 000010E2  6726                     beq        +0x28 /* 0000110A */
  1690. 000010E4  4201                     clr.b      D1
  1691. 000010E6  0110                     btst       [A0], D0
  1692. 000010E8  9304                     subx.b     D1, D4
  1693. 000010EA  024E BA5B                andi.w     A6, 0xBA5B
  1694. 000010EE  BA53                     cmp.w      D5, [A3]
  1695. 000010F0  518C                     subq.l     A4, 8
  1696. 000010F2  1670 011B 40F3 D401      movea.b    A3, [[A0 + D0] + 0x40F3D401]
  1697. 000010FA  54E0                     scc        -[A0]
  1698. 000010FC  B213                     cmp.b      D1, [A3]
  1699. 000010FE  4A05                     tst.b      D5
  1700. 00001100  6600 0B62                bne        +0xB64 /* 00001C64 */
  1701. 00001104  7601                     moveq.l    D3, 0x01
  1702. 00001106  5099                     addq.l     [A1]+, 8
  1703. 00001108  5C70 1414                addq.w     [A0 + D1.w * 4 + 0x14], 6
  1704. // begin alternate branch 0000110A-0000110C
  1705. label0000110A:
  1706. 0000110A  1414                     move.b     D2, [A4]
  1707. // end alternate branch 0000110A-0000110C
  1708. label0000110A: // (misaligned)
  1709. 0000110C  F1B7                     .invalid   <<F/6/0>>
  1710. 0000110E  0008 00BE                ori.b      A0, 0xBE
  1711. 00001112  3F07                     move.w     -[A7], D7
  1712. 00001114  A002                     syscall    Read
  1713. 00001116  D44E                     add.w      D2, A6
  1714. 00001118  BA50                     cmp.w      D5, [A0]
  1715. 0000111A  0820 2EFF                btst.b     -[A0], 0xFF
  1716. 0000111E  E0C0                     asr   .w   D0
  1717. 00001120  ADEF                     syscall    PtrAndHand, auto_pop
  1718. 00001122  0282 0280 4300           andi.l     D2, 0x2804300
  1719. 00001128  00A4 3F2D F448           ori.l      -[A4], 0x3F2DF448
  1720. 0000112E  E051                     roxr       D1.w, 8
  1721. 00001130  E04E                     lsr        D6.w, 8
  1722. 00001132  BA4D                     cmp.w      D5, A5
  1723. 00001134  C831 8B25 2A30           and.b      D4, [[A1 + 0x2A30] + A0 * 2]
  1724. 0000113A  4F90                     .invalid   7, [A0] // invalid opcode 4 with b == 6
  1725. 0000113C  A3F3                     syscall    vTreeSearch, flags=3
  1726. 0000113E  4E30                     .invalid   // invalid opcode 4
  1727. 00001140  1238 0000                move.b     D1, [0x00000000 /* __m68k_reset_stack__ */]
  1728. export_27: // at 00001142 (misaligned)
  1729. 00001144  8052                     or.w       D0, [A2]
  1730. 00001146  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1731. 00001148  E042                     asr        D2.w, 8
  1732. 0000114A  E401                     asr        D1.b, 2
  1733. 0000114C  AE67                     syscall    ModalDialogMenuSetup, auto_pop
  1734. 0000114E  6E11                     bgt        +0x13 /* 00001161 */
  1735. 00001150  05B0 C9F0 6744 CE9D      bclr       [0x6744CE9D], D2
  1736. label00001158:
  1737. 00001158  D067                     add.w      D0, -[A7]
  1738. label0000115A:
  1739. 0000115A  30F0 B726 6072 D020      move.w     [A0]+, [[A0 + 0x6072] + A3 * 8 - 0x2FE0]
  1740. 00001162  500C                     addq.b     A4, 8
  1741. 00001164  3049                     movea.w    A0, A1
  1742. 00001166  0A90 2A0A 6630           xori.l     [A0], 0x2A0A6630 /* '*\nf0' */
  1743. 0000116C  D9EF 6801                add.l      A4, [A7 + 0x6801]
  1744. 00001170  1D66 0651                move.b     [A6 + 0x651], -[A6]
  1745. 00001174  1966 F1D5                move.b     [A4 - 0xE2B], -[A6]
  1746. 00001178  01FF                     .incomplete
  1747. 0000117A  1252                     movea.b    A1, [A2]
  1748. 0000117C  2208                     move.l     D1, A0
  1749. 0000117E  4790                     .invalid   3, [A0] // invalid opcode 4 with b == 6
  1750. 00001180  5110                     subq.b     [A0], 8
  1751. 00001182  6DD4                     blt        -0x2A /* 00001158 */
  1752. 00001184  D061                     add.w      D0, -[A1]
  1753. 00001186  01FF                     .incomplete
  1754. 00001188  DE6E 1CC3                add.w      D7, [A6 + 0x1CC3]
  1755. 0000118C  114A 6EFF                move.b     [A0 + 0x6EFF], A2
  1756. 00001190  DE04                     add.b      D7, D4
  1757. 00001192  0466 08F0                subi.w     -[A6], 0x8F0
  1758. 00001196  7852                     moveq.l    D4, 0x52
  1759. 00001198  7802                     moveq.l    D4, 0x02
  1760. 0000119A  6008                     bra        +0xA /* 000011A4 */
  1761. 0000119C  0C04 40E7                cmpi.b     D4, 0xE7
  1762. 000011A0  0278 0152 4701           andi.w     [0x00004701], 0x152
  1763. // begin alternate branch 000011A4-000011A6
  1764. label000011A4:
  1765. 000011A4  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1766. // end alternate branch 000011A4-000011A6
  1767. label000011A4: // (misaligned)
  1768. 000011A6  A8D1                     syscall    StdRgn
  1769. 000011A8  ADBE                     syscall    GetNewControl, auto_pop
  1770. 000011AA  6800 0665                bvc        +0x667 /* 00001811 */
  1771. 000011AE  00FF                     .incomplete
  1772. 000011B0  3A70 01E0 B20E           movea.w    A5, [-0x4DF2]
  1773. 000011B6  E06B                     lsr        D3.w, D0
  1774. 000011B8  0FB0 2008                bclr       [A0 + D2.w + 0x8], D7
  1775. 000011BC  5512                     subq.b     [A2], 2
  1776. 000011BE  674A                     beq        +0x4C /* 0000120A */
  1777. 000011C0  3194 3F3C                move.w     <<invalid full ext with I/IS == 4>>, [A4]
  1778. label000011C4:
  1779. 000011C4  0640 A0DF                addi.w     D0, 0xA0DF
  1780. 000011C8  ADD0                     syscall    TECalText, auto_pop
  1781. 000011CA  0A0E 901B                xori.b     A6, 0x1B
  1782. 000011CE  0F61                     bchg       -[A1], D7
  1783. 000011D0  D322                     add.b      -[A2], D1
  1784. 000011D2  0640 E431                addi.w     D0, 0xE431
  1785. 000011D6  7359                     moveq.l    D1, 0x59
  1786. 000011D8  8D06                     sbcd       D6, D6
  1787. 000011DA  424E                     clr.w      A6
  1788. 000011DC  BA5A                     cmp.w      D5, [A2]+
  1789. 000011DE  5C3D                     addq.b     <<invalid special address>>, 6
  1790. 000011E0  40FF                     move.w     <<invalid special address>>, SR
  1791. 000011E2  FE55 508C                .extension 0xE55 <<F/1/7>>, 0x508C // unimplemented
  1792. 000011E6  6645                     bne        +0x47 /* 0000122D */
  1793. 000011E8  50A1                     addq.l     -[A1], 8
  1794. 000011EA  BE0E                     cmp.b      D7, A6
  1795. 000011EC  D045                     add.w      D0, D5
  1796. 000011EE  03FF                     .incomplete
  1797. 000011F0  FE62 8F0F                .extension 0xE62 <<F/1/7>>, 0x8F0F // unimplemented
  1798. 000011F4  4EBA E93E                jsr        [PC - 0x16C2 /* FFFFFB34 */]
  1799. 000011F8  7023                     moveq.l    D0, 0x23
  1800. 000011FA  2E80                     move.l     [A7], D0
  1801. 000011FC  2BDC                     move.l     <<invalid special address>>, [A4]+
  1802. 000011FE  0B10                     btst       [A0], D5
  1803. 00001200  B302                     xor.b      D2, D1
  1804. export_28:
  1805. 00001202  60C7                     bra        -0x37 /* 000011CB */
  1806. 00001204  E661                     asr        D1.w, D3
  1807. 00001206  03A2                     bclr       -[A2], D1
  1808. 00001208  0770 0030                bchg       [A0 + D0.w + 0x30], D3
  1809. // begin alternate branch 0000120A-00001212
  1810. label0000120A:
  1811. 0000120A  0030 2DFF 0860           ori.b      [A0 + D0 + 0x60], 0xFF
  1812. 00001210  B21A                     cmp.b      D1, [A2]+
  1813. // end alternate branch 0000120A-00001212
  1814. label0000120A: // (misaligned)
  1815. 0000120C  2DFF                     move.l     <<invalid special address>>, <<invalid special address>>
  1816. 0000120E  0860 B21A                bchg.b     -[A0], 0x1A
  1817. 00001212  2D6D 5095 FEFA           move.l     [A6 - 0x106], [A5 + 0x5095]
  1818. 00001218  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1819. 0000121A  1020                     move.b     D0, -[A0]
  1820. 0000121C  5010                     addq.b     [A0], 8
  1821. 0000121E  DC56                     add.w      D6, [A6]
  1822. 00001220  10B6 5270                move.b     [A0], [A6 + D5.w * 2 + 0x70]
  1823. 00001224  1458                     movea.b    A2, [A0]+
  1824. 00001226  A15A                     syscall    PrimeTime, flags=1
  1825. 00001228  02A2 8058 0002           andi.l     -[A2], 0x80580002
  1826. 0000122E  0166                     bchg       -[A6], D0
  1827. 00001230  2270 022B                movea.l    A1, [A0 + D0.w * 2 + 0x2B]
  1828. 00001234  40F4 5240                move.w     [A4 + D5.w * 2 + 0x40], SR
  1829. 00001238  8350                     or.w       [A0], D1
  1830. 0000123A  4EBA 5534                jsr        [PC + 0x5534 /* 00006770 */]
  1831. 0000123E  4A24                     tst.b      -[A4]
  1832. 00001240  0900                     btst       D0, D4
  1833. 00001242  58A0                     addq.l     -[A0], 4
  1834. 00001244  D902                     addx.b     D4, D2
  1835. 00001246  40B1 85F3 D4B1 E809 C6C1 1553 negx.l     [[-0x2B4E17F7] - 0x393EEAAD]
  1836. export_29:
  1837. 00001252  5452                     addq.w     [A2], 2
  1838. 00001254  2000                     move.l     D0, D0
  1839. 00001256  F03F 3C0F                .pflush    0xF03F, 0x3C0F // unimplemented
  1840. 0000125A  A6A9                     syscall    0x0A9, flags=6
  1841. 0000125C  A028                     syscall    RecoverHandle
  1842. 0000125E  5F43                     subq.w     D3, 7
  1843. 00001260  EDF2 D4E0 2800           bfffo      D5, [A2 + D2] {19:D0}
  1844. 00001266  AFA1                     syscall    rArith32Tab, auto_pop
  1845. 00001268  B5B0 4C20                xor.l      [A0 + D4 * 4 + 0x20], D2
  1846. 0000126C  0C52 6700                cmpi.w     [A2], 0x6700 /* 'g\0' */
  1847. 00001270  020E C115                andi.b     A6, 0x15
  1848. 00001274  4D65                     chk.w      D6, -[A5]
  1849. 00001276  7267                     moveq.l    D1, 0x67
  1850. 00001278  D110                     add.b      [A0], D0
  1851. 0000127A  81E4                     divs.w     D0, -[A4]
  1852. 0000127C  200C                     move.l     D0, A4
  1853. 0000127E  6708                     beq        +0xA /* 00001288 */
  1854. 00001280  0041 2054                ori.w      D1, 0x2054 /* ' T' */
  1855. 00001284  1B50 F184                move.b     [A5 - 0xE7C], [A0]
  1856. label00001288:
  1857. 00001288  6006                     bra        +0x8 /* 00001290 */
  1858. 0000128A  B285                     cmp.l      D1, D5
  1859. 0000128C  8442                     or.w       D2, D2
  1860. 0000128E  2DF1 85C1                move.l     <<invalid special address>>, [[ + <<invalid base displacement size>>]]
  1861. // begin alternate branch 00001290-00001292
  1862. label00001290:
  1863. 00001290  85C1                     divs.w     D2, D1
  1864. // end alternate branch 00001290-00001292
  1865. label00001290: // (misaligned)
  1866. 00001292  1552 A4C8                move.b     [A2 - 0x5B38], [A2]
  1867. 00001296  526F 70A1                addq.w     [A7 + 0x70A1], 1
  1868. 0000129A  0080 8AFB 8830           ori.l      D0, 0x8AFB8830
  1869. 000012A0  082D F188 C7DB           btst.b     [A5 - 0x3825], 0x88
  1870. 000012A6  0200 8215                andi.b     D0, 0x15
  1871. 000012AA  A02A                     syscall    HUnlock
  1872. 000012AC  0040 302D                ori.w      D0, 0x302D /* '0-' */
  1873. 000012B0  F634 48C0                .move16    0xF634, 0x48C0 // unimplemented
  1874. 000012B4  81FC 0002                divs.w     D0, 0x2
  1875. 000012B8  0640 FF56                addi.w     D0, 0xFF56
  1876. 000012BC  E089                     lsr        D1, 8
  1877. 000012BE  BA01                     cmp.b      D5, D1
  1878. 000012C0  14C0                     move.b     [A2]+, D0
  1879. 000012C2  3932 FFB8 0C2D 00FF      move.w     -[A4], [0xC2D00FF + A7 * 8]
  1880. 000012CA  F2D4 4075                .extension 0x2D4 <<F/2-3/1>> // unimplemented
  1881. 000012CE  02A0 78C8 676A           andi.l     -[A0], 0x78C8676A
  1882. 000012D4  1083                     move.b     [A0], D3
  1883. 000012D6  41ED 00FA                lea.l      A0, [A5 + 0xFA /* export_27 */]
  1884. 000012DA  A0AC                     syscall    FSMDispatch
  1885. 000012DC  FA2F 1431                .unknown   0xFA2F 0x1431 (W = 5)
  1886. 000012E0  7330                     moveq.l    D1, 0x30
  1887. 000012E2  572C 3F3C                subq.b     [A4 + 0x3F3C], 3
  1888. 000012E6  1B59 E009                move.b     [A5 - 0x1FF7], [A1]+
  1889. 000012EA  18A2                     move.b     [A4], -[A2]
  1890. 000012EC  B82F 0853                cmp.b      D4, [A7 + 0x853]
  1891. 000012F0  7C41                     moveq.l    D6, 0x41
  1892. 000012F2  CF00                     abcd       D7, D0
  1893. 000012F4  07A9 EA40                bclr       [A1 - 0x15C0], D3
  1894. 000012F8  7D2C                     moveq.l    D6, 0x2C
  1895. 000012FA  661C                     bne        +0x1E /* 00001318 */
  1896. 000012FC  4059                     negx.w     [A1]+
  1897. 000012FE  8561                     or.w       -[A1], D2
  1898. 00001300  3209                     move.w     D1, A1
  1899. 00001302  0079 DC08 D8B1 D808      ori.w      [0xD8B1D808], 0xDC08
  1900. 0000130A  D23B 6DF1 32F4 502B      add.b      D1, [[0x32F4502B]]
  1901. 00001312  6DF1                     blt        -0xD /* 00001305 */
  1902. 00001314  3411                     move.w     D2, [A1]
  1903. 00001316  0870 C76E FF78 3157 4EBA bchg.b     [A0 + 0x31574EBA], 0x6E /* 'n' */
  1904. // begin alternate branch 00001318-00001320
  1905. label00001318:
  1906. 00001318  C76E FF78                and.w      [A6 - 0x88], D3
  1907. 0000131C  3157 4EBA                move.w     [A0 + 0x4EBA], [A7]
  1908. // end alternate branch 00001318-00001320
  1909. label00001318: // (misaligned)
  1910. 00001320  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  1911. 00001322  508F                     addq.l     A7, 8
  1912. 00001324  0045 0E41                ori.w      D5, 0xE41
  1913. 00001328  ED01                     asl        D1.b, 6
  1914. 0000132A  2255                     movea.l    A1, [A5]
  1915. 0000132C  02A2 442E FFB8           andi.l     -[A2], 0x442EFFB8
  1916. 00001332  5346                     subq.w     D6, 1
  1917. 00001334  2F08                     move.l     -[A7], A0
  1918. 00001336  3048                     movea.w    A0, A0
  1919. 00001338  8AB0 4B58                or.l       D5, [A0]
  1920. 0000133C  4254                     clr.w      [A4]
  1921. 0000133E  03E1                     .incomplete
  1922. 00001340  57F2 A624                seq        [A2 + A2.w * 8 + 0x24]
  1923. 00001344  8A6F 5BA1                or.w       D5, [A7 + 0x5BA1]
  1924. 00001348  E208                     lsr        D0.b, 1
  1925. 0000134A  74B2                     moveq.l    D2, 0xFFFFFFB2
  1926. 0000134C  636E                     bls        +0x70 /* 000013BC */
  1927. 0000134E  415D                     chk.w      D0, [A5]+
  1928. 00001350  6722                     beq        +0x24 /* 00001374 */
  1929. 00001352  53BE                     subq.l     <<invalid special address>>, 1
  1930. 00001354  3B40 706A                move.w     [A5 + 0x706A /* export_3593 */], D0
  1931. 00001358  7803                     moveq.l    D4, 0x03
  1932. 0000135A  0219 9875                andi.b     [A1]+, 0x75 /* 'u' */
  1933. 0000135E  70F2                     moveq.l    D0, 0xFFFFFFF2
  1934. 00001360  944E                     sub.w      D2, A6
  1935. 00001362  BA46                     cmp.w      D5, D6
  1936. 00001364  A2F1                     syscall    vTstMod, flags=2
  1937. 00001366  7900                     moveq.l    D4, 0x00
  1938. 00001368  A040                     syscall    ResrvMem/ReserveMem
  1939. 0000136A  8332 C83F                or.b       [A2 + A4 + 0x3F], D1
  1940. 0000136E  2DF2 BAC2                move.l     <<invalid special address>>, [A2 + A3 * 2 - 0x62]
  1941. 00001372  9070 A410                sub.w      D0, [A0 + A2.w * 4 + 0x10]
  1942. // begin alternate branch 00001374-00001376
  1943. label00001374:
  1944. 00001374  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1945. // end alternate branch 00001374-00001376
  1946. label00001374: // (misaligned)
  1947. 00001376  A002                     syscall    Read
  1948. 00001378  6073                     bra        +0x75 /* 000013ED */
  1949. 0000137A  A2A2                     syscall    vMWrData, flags=2
  1950. 0000137C  80F2 C07C                divu.w     D0, [A2 + A4.w + 0x7C]
  1951. 00001380  C10E                     abcd       -[A0], -[A6]
  1952. 00001382  4744                     chk.w      D3, D4
  1953. 00001384  6972                     bvs        +0x74 /* 000013F8 */
  1954. 00001386  D310                     add.b      [A0], D1
  1955. 00001388  514F                     subq.w     A7, 8
  1956. 0000138A  6D85                     blt        -0x79 /* 00001311 */
  1957. 0000138C  6272                     bhi        +0x74 /* 00001400 */
  1958. 0000138E  2961 72E0                move.l     [A4 + 0x72E0], -[A1]
  1959. 00001392  7DFA                     moveq.l    D6, 0xFFFFFFFA
  1960. 00001394  B385                     xor.l      D5, D1
  1961. 00001396  000A 8882                ori.b      A2, 0x82
  1962. 0000139A  8150                     or.w       [A0], D0
  1963. 0000139C  41AB 3F3C                .invalid   0, [A3 + 0x3F3C] // invalid opcode 4 with b == 6
  1964. 000013A0  0803 5153                btst.b     D3, 0x53 /* 'S' */
  1965. 000013A4  4DC2                     lea.l      A6, D2
  1966. 000013A6  7089                     moveq.l    D0, 0xFFFFFF89
  1967. 000013A8  FA41 8D6D                .extension 0xA41 <<F/1/5>>, 0x8D6D // unimplemented
  1968. 000013AC  5F07                     subq.b     D7, 7
  1969. 000013AE  CEB1 6307 C8A1 B32F      and.l      D7, [[A1 + <<invalid base displacement size>>] + D6 * 2 - 0x375E4CD1]
  1970. 000013B6  2DF4 5200                move.l     <<invalid special address>>, [A4 + D5.w * 2]
  1971. 000013BA  05C0                     .incomplete
  1972. label000013BC:
  1973. 000013BC  CA40                     and.w      D5, D0
  1974. 000013BE  0344                     bchg       D4, D1
  1975. 000013C0  FE20 2DFF                .unknown   0xFE20 0x2DFF (W = 7)
  1976. 000013C4  2E40                     movea.l    A7, D0
  1977. 000013C6  C3FA F1C5                muls.w     D1, [PC - 0xE3B /* FFFFF1C7, cstring ""<EOF> */]
  1978. 000013CA  F18A                     .invalid   <<F/6/0>>
  1979. 000013CC  2B6D F452 F456           move.l     [A5 - 0xBAA], [A5 - 0xBAE]
  1980. 000013D2  0506                     btst       D6, D2
  1981. 000013D4  A002                     syscall    Read
  1982. 000013D6  58A1                     addq.l     -[A1], 4
  1983. 000013D8  B34E                     cmpm.w     [A1]+, [A6]+
  1984. 000013DA  BA45                     cmp.w      D5, D5
  1985. 000013DC  EC50                     roxr       D0.w, 6
  1986. 000013DE  8F71 4882                or.w       [A1 + D4 - 0x126], D7
  1987. 000013E2  9E6D F450                sub.w      D7, [A5 - 0xBB0]
  1988. 000013E6  FEE0 A119                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  1989. 000013EA  67A1                     beq        -0x5D /* 0000138D */
  1990. 000013EC  0C6D 4244 8032           cmpi.w     [A5 - 0x7FCE], 0x4244 /* 'BD' */
  1991. 000013F2  1642                     movea.b    A3, D2
  1992. 000013F4  5440                     addq.w     D0, 2
  1993. 000013F6  A057                     syscall    SetAppBase/SetApplBase
  1994. label000013F8:
  1995. 000013F8  1CB3 D550                move.b     [A6], [A3]
  1996. 000013FC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1997. 000013FE  075A                     bchg       [A2]+, D3
  1998. label00001400:
  1999. 00001400  0594                     bclr       [A4], D2
  2000. 00001402  06A6 16C2 AE2A           addi.l     -[A6], 0x16C2AE2A
  2001. 00001408  7C00                     moveq.l    D6, 0x00
  2002. 0000140A  2D46 FF4E                move.l     [A6 - 0xB2], D6
  2003. 0000140E  7018                     moveq.l    D0, 0x18
  2004. 00001410  22F2 EED8                move.l     [A1]+, [A2 + A6 * 8 - 0x40]
  2005. 00001414  3FE4                     move.w     <<invalid special address>>, -[A4]
  2006. 00001416  F294 524B                .extension 0x294 <<F/2-3/1>> // unimplemented
  2007. 0000141A  F46A                     cpushl     DATA, [A2]
  2008. 0000141C  F9BE                     .invalid   <<F/6/4>>
  2009. 0000141E  0705                     btst       D5, D3
  2010. 00001420  49B4 340F                .invalid   4, [A4 + D3.w * 4 + 0xF] // invalid opcode 4 with b == 6
  2011. 00001424  AAA3                     syscall    CodecDispatch
  2012. 00001426  124A                     movea.b    A1, A2
  2013. 00001428  1C14                     move.b     D6, [A4]
  2014. 0000142A  159A 5219                move.b     [A2 + D5.w * 2 + 0x19], [A2]+
  2015. 0000142E  0C11 84E6                cmpi.b     [A1], 0xE6
  2016. 00001432  1B00                     move.b     -[A5], D0
  2017. 00001434  0088 600A EE4E           ori.l      A0, 0x600AEE4E
  2018. 0000143A  BA2E 1AD3                cmp.b      D5, [A6 + 0x1AD3]
  2019. 0000143E  4554                     chk.w      D2, [A4]
  2020. 00001440  8F6F 38B0                or.w       [A7 + 0x38B0], D7
  2021. 00001444  4C88 03EE                movem.w    D1,D2,D3,D5,D6,D7,A0,A1, A0
  2022. 00001448  670E                     beq        +0x10 /* 00001458 */
  2023. 0000144A  E01B                     ror        D3.b, 8
  2024. 0000144C  EE53                     roxr       D3.w, 7
  2025. 0000144E  4043                     negx.w     D3
  2026. 00001450  2491                     move.l     [A2], [A1]
  2027. 00001452  1BE0                     move.b     <<invalid special address>>, -[A0]
  2028. 00001454  091E                     btst       [A6]+, D4
  2029. 00001456  222E FFE6                move.l     D1, [A6 - 0x1A]
  2030. // begin alternate branch 00001458-0000145A
  2031. label00001458:
  2032. 00001458  FFE6                     .invalid   <<F/7/7>>
  2033. // end alternate branch 00001458-0000145A
  2034. label00001458: // (misaligned)
  2035. 0000145A  D200                     add.b      D1, D0
  2036. 0000145C  02AE FF1E 5381 2F01      andi.l     [A6 + 0x2F01], 0xFF1E5381
  2037. 00001464  2200                     move.l     D1, D0
  2038. 00001466  D136 C141                add.b      [[A6 + <<invalid base displacement size>>]], D0
  2039. 0000146A  3040                     movea.w    A0, D0
  2040. 0000146C  D288                     add.l      D1, A0
  2041. 0000146E  C04A                     and.w      D0, A2
  2042. 00001470  D3AE FF22                add.l      [A6 - 0xDE], D1
  2043. 00001474  6034                     bra        +0x36 /* 000014AA */
  2044. 00001476  BF3F                     xor.b      <<invalid special address>>, D7
  2045. 00001478  9448                     sub.w      D2, A0
  2046. label0000147A:
  2047. 0000147A  2A74 4B2A 1D53 DC81      movea.l    A5, [[A4 + 0x1D53 + D4 * 2] - 0x237F]
  2048. 00001482  6022                     bra        +0x24 /* 000014A6 */
  2049. 00001484  EA90                     roxr       D0, 5
  2050. 00001486  00D1                     .incomplete
  2051. 00001488  AEFF                     syscall    0xAFF, auto_pop
  2052. 0000148A  4ECA                     jmp        A2
  2053. 0000148C  5E20                     addq.b     -[A0], 7
  2054. 0000148E  4AD0                     tas.b      [A0]
  2055. 00001490  7167                     moveq.l    D0, 0x67
  2056. 00001492  0006 50BC                ori.b      D6, 0xBC
  2057. 00001496  AEFF                     syscall    0xAFF, auto_pop
  2058. 00001498  16A0                     move.b     [A3], -[A0]
  2059. 0000149A  446F 3E20                neg.w      [A7 + 0x3E20]
  2060. 0000149E  0690 107D 2FE0           addi.l     [A0], 0x107D2FE0
  2061. 000014A4  39FF 2AD0                move.w     0x2AD0, <<invalid special address>>
  2062. // begin alternate branch 000014A6-000014A8
  2063. label000014A6:
  2064. 000014A6  2AD0                     move.l     [A5]+, [A0]
  2065. // end alternate branch 000014A6-000014A8
  2066. label000014A6: // (misaligned)
  2067. 000014A8  3642                     movea.w    A3, D2
  2068. label000014AA:
  2069. 000014AA  2F00                     move.l     -[A7], D0
  2070. 000014AC  3148 4E54                move.w     [A0 + 0x4E54], A0
  2071. 000014B0  49BA 1E31                .invalid   4, [PC + 0x1E31 /* 000032E3, value 0x666122F */] // invalid opcode 4 with b == 6
  2072. 000014B4  1198 3581                move.b     [[ + <<invalid base displacement size>> + D3 * 4]], [A0]+
  2073. label000014B8:
  2074. 000014B8  A9A2                     syscall    LoadResource
  2075. 000014BA  9104                     subx.b     D0, D4
  2076. 000014BC  4041                     negx.w     D1
  2077. 000014BE  55CE B70B                dbcs       D6, -0x48F7 /* FFFFCBCB */
  2078. 000014C2  060C 6022                addi.b     A4, 0x22 /* '\"' */
  2079. 000014C6  22C0                     move.l     [A1]+, D0
  2080. 000014C8  6AB0                     bpl        -0x4E /* 0000147A */
  2081. 000014CA  AEFF                     syscall    0xAFF, auto_pop
  2082. 000014CC  1A6F 4061                movea.b    A5, [A7 + 0x4061]
  2083. 000014D0  9EE0                     sub.w      A7, -[A0]
  2084. 000014D2  841A                     or.b       D2, [A2]+
  2085. 000014D4  F286 1EDA                .extension 0x286 <<F/2-3/1>> // unimplemented
  2086. 000014D8  8A46                     or.w       D5, D6
  2087. 000014DA  A002                     syscall    Read
  2088. 000014DC  1088                     move.b     [A0], A0
  2089. 000014DE  F256 21D4                .extension 0x256 <<F/1/1>>, 0x21D4 // unimplemented
  2090. 000014E2  5153                     subq.w     [A3], 8
  2091. 000014E4  B895                     cmp.l      D4, [A5]
  2092. 000014E6  84B7 0B05                or.l       D2, [[A7 + <<invalid base displacement size>>] + D0 * 2]
  2093. 000014EA  C1AF FAA1                and.l      [A7 - 0x55F], D0
  2094. 000014EE  F84E BAF7                .extension 0x84E <<F/1/4>>, 0xBAF7 // unimplemented
  2095. 000014F2  1EE0                     move.b     [A7]+, -[A0]
  2096. 000014F4  1BFE                     move.b     <<invalid special address>>, <<invalid special address>>
  2097. 000014F6  B001                     cmp.b      D0, D1
  2098. 000014F8  6380                     bls        -0x7E /* 0000147A */
  2099. 000014FA  FB50                     .extension 0xB50 <<F/4-5/5>> // unimplemented
  2100. 000014FC  8F66                     or.w       -[A6], D7
  2101. 000014FE  4E20                     .invalid   // invalid opcode 4
  2102. 00001500  06D0                     .incomplete
  2103. 00001502  7061                     moveq.l    D0, 0x61
  2104. 00001504  E0A0                     asr        D0, D0
  2105. 00001506  166F 42B3                movea.b    A3, [A7 + 0x42B3]
  2106. 0000150A  C5EF 84F2                muls.w     D2, [A7 - 0x7B0E]
  2107. 0000150E  59A9 E0F4                subq.l     [A1 - 0x1F0C], 4
  2108. 00001512  1DE0                     move.b     <<invalid special address>>, -[A0]
  2109. 00001514  AFAD                     syscall    scIndTab2, auto_pop
  2110. 00001516  9297                     sub.l      D1, [A7]
  2111. 00001518  1EB8 B45C                move.b     [A7], [0xFFFFB45C]
  2112. 0000151C  8158                     or.w       [A0]+, D0
  2113. 0000151E  666C                     bne        +0x6E /* 0000158C */
  2114. 00001520  B2EF 66AB                cmpa.w     A1, [A7 + 0x66AB]
  2115. 00001524  D942                     addx.w     D4, D2
  2116. 00001526  7037                     moveq.l    D0, 0x37
  2117. 00001528  9544                     subx.w     D2, D4
  2118. 0000152A  F28A 2642                .extension 0x28A <<F/2-3/1>> // unimplemented
  2119. fn0000152E:
  2120. 0000152E  5D20                     subq.b     -[A0], 6
  2121. 00001530  ABD9                     syscall    0xBD9
  2122. 00001532  EDF0 61A5 3010           bfffo      D6, [A0 + D3.w + 0x10] {6:D5}
  2123. 00001538  C428 0005                and.b      D2, [A0 + 0x5]
  2124. 0000153C  1242                     movea.b    A1, D2
  2125. 0000153E  5D1C                     subq.b     [A4]+, 6
  2126. 00001540  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  2127. 00001542  61EA                     bsr        -0x14 /* 0000152E */
  2128. 00001544  C308                     abcd       -[A1], -[A0]
  2129. 00001546  7006                     moveq.l    D0, 0x06
  2130. 00001548  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2131. 0000154A  617E                     bsr        +0x80 /* 000015CA */
  2132. 0000154C  2FEC F337                move.l     <<invalid special address>>, [A4 - 0xCC9]
  2133. 00001550  04F0                     .incomplete
  2134. 00001552  2B20                     move.l     -[A5], -[A0]
  2135. 00001554  AFF4                     syscall    XTNDMgr, auto_pop
  2136. 00001556  5225                     addq.b     -[A5], 1
  2137. 00001558  00A0 7FA8 53FD           ori.l      -[A0], 0x7FA853FD
  2138. 0000155E  04E2                     .incomplete
  2139. 00001560  E009                     lsr        D1.b, 8
  2140. 00001562  4E4E                     trap       14
  2141. 00001564  BA2C 222E                cmp.b      D5, [A4 + 0x222E]
  2142. 00001568  ADF8                     syscall    MethodDispatch, auto_pop
  2143. 0000156A  0EA9 080A 222F 2D70      .invalid.l [A1 + 0x2D70], 0x80A222F // invalid immediate operation
  2144. 00001572  0D23                     btst       -[A3], D6
  2145. 00001574  4EBA 2A76                jsr        [PC + 0x2A76 /* 00003FEC */]
  2146. 00001578  A000                     syscall    Open/PBHOpen/HOpen
  2147. 0000157A  8A60                     or.w       D5, -[A0]
  2148. 0000157C  AC54                     syscall    FontDispatch, auto_pop
  2149. 0000157E  4A80                     tst.l      D0
  2150. 00001580  6F08                     ble        +0xA /* 0000158A */
  2151. 00001582  0200 04B4                andi.b     D0, 0xB4
  2152. // begin alternate branch 00001584-00001590
  2153. label00001584:
  2154. 00001584  04B4 5402 AC48 6DF8 7EA0 02CE subi.l     [0x7EA002CE], 0x5402AC48
  2155. // end alternate branch 00001584-00001590
  2156. label00001584: // (misaligned)
  2157. 00001586  5402                     addq.b     D2, 2
  2158. 00001588  AC48                     syscall    FracSin, auto_pop
  2159. label0000158A:
  2160. 0000158A  6DF8                     blt        -0x6 /* 00001584 */
  2161. label0000158C:
  2162. 0000158C  7EA0                     moveq.l    D7, 0xFFFFFFA0
  2163. 0000158E  02CE                     .incomplete
  2164. 00001590  4EBA 49C0                jsr        [PC + 0x49C0 /* 00005F52 */]
  2165. label00001594:
  2166. 00001594  4228 8D2D                clr.b      [A0 - 0x72D3]
  2167. 00001598  F87C A3B3                .extension 0x87C <<F/1/4>>, 0xA3B3 // unimplemented
  2168. 0000159C  F840 A042                .extension 0x840 <<F/1/4>>, 0xA042 // unimplemented
  2169. 000015A0  EE70                     roxr       D0.w, D7
  2170. 000015A2  1411                     move.b     D2, [A1]
  2171. 000015A4  7014                     moveq.l    D0, 0x14
  2172. 000015A6  5166                     subq.w     -[A6], 8
  2173. 000015A8  02FF                     .incomplete
  2174. 000015AA  D8F1 0E04                add.w      A4, [A1 + D0 * 8 + 0x4]
  2175. 000015AE  006E 40E0 1BD8           ori.w      [A6 + 0x1BD8], 0x40E0
  2176. 000015B4  670E                     beq        +0x10 /* 000015C4 */
  2177. 000015B6  6B00 0156                bmi        +0x158 /* 0000170E */
  2178. 000015BA  5540                     subq.w     D0, 2
  2179. 000015BC  6722                     beq        +0x24 /* 000015E0 */
  2180. 000015BE  6A00 9088                bpl        -0x6F76 /* FFFFA648 */
  2181. 000015C2  014E                     bchg       A6, D0
  2182. label000015C4:
  2183. 000015C4  600C                     bra        +0xE /* 000015D2 */
  2184. 000015C6  4059                     negx.w     [A1]+
  2185. 000015C8  8867                     or.w       D4, -[A7]
  2186. fn000015CA:
  2187. 000015CA  E207                     asr        D7.b, 1
  2188. 000015CC  F87C 3D80                .extension 0x87C <<F/1/4>>, 0x3D80 // unimplemented
  2189. 000015D0  C0FF                     mulu.w     D0, <<invalid special address>>
  2190. label000015D2:
  2191. 000015D2  FE2D 90EB                .unknown   0xFE2D 0x90EB (W = 7)
  2192. 000015D6  2154 C07A                move.l     [A0 - 0x3F86], [A4]
  2193. 000015DA  0001 303D                ori.b      D1, 0x3D /* '=' */
  2194. 000015DE  D003                     add.b      D0, D3
  2195. label000015E0:
  2196. 000015E0  FFFE                     .invalid   <<F/7/7>>
  2197. 000015E2  7002                     moveq.l    D0, 0x02
  2198. 000015E4  601B                     bra        +0x1D /* 00001601 */
  2199. 000015E6  FA00 4520                .unknown   0xFA00 0x4520 (W = 5)
  2200. 000015EA  701A                     moveq.l    D0, 0x1A
  2201. 000015EC  CA05                     and.b      D5, D5
  2202. 000015EE  0070 14C5 E142 5740      ori.w      [[A0 + <<invalid base displacement size>>] + 0x5740], 0x14C5
  2203. 000015F6  0C40 0007                cmpi.w     D0, 0x7
  2204. 000015FA  625A                     bhi        +0x5C /* 00001656 */
  2205. 000015FC  43FA 058E                lea.l      A1, [PC + 0x58E /* 00001B8C, value 0xFF5E37, cstring "" */]
  2206. 00001600  D000                     add.b      D0, D0
  2207. 00001602  0040 D2F1                ori.w      D0, 0xD2F1
  2208. 00001606  0000 4ED1                ori.b      D0, 0xD1
  2209. 0000160A  2D7C 6D61 6373 FFCA      move.l     [A6 - 0x36], 0x6D616373 /* 'macs' */
  2210. 00001612  6080                     bra        -0x7E /* 00001594 */
  2211. 00001614  8044                     or.w       D0, D4
  2212. 00001616  2D7C 616D 6E75 408D      move.l     [A6 + 0x408D], 0x616D6E75 /* 'amnu' */
  2213. 0000161E  3A2D 7C63                move.w     D5, [A5 + 0x7C63]
  2214. 00001622  7472                     moveq.l    D2, 0x72
  2215. 00001624  6C40                     bge        +0x42 /* 00001666 */
  2216. 00001626  8D80 8030                unpk       D6, D0, 0x8030
  2217. 0000162A  2D7C 6578 746E 408D      move.l     [A6 + 0x408D], 0x6578746E /* 'extn' */
  2218. 00001632  262D 7C66                move.l     D3, [A5 + 0x7C66]
  2219. 00001636  6F6E                     ble        +0x70 /* 000016A6 */
  2220. 00001638  7440                     moveq.l    D2, 0x40
  2221. 0000163A  8D22                     or.b       -[A2], D6
  2222. 0000163C  101C                     move.b     D0, [A4]+
  2223. 0000163E  C06B 7265                and.w      D0, [A3 + 0x7265]
  2224. 00001642  6640                     bne        +0x42 /* 00001684 */
  2225. 00001644  8D12                     or.b       [A2], D6
  2226. 00001646  2D7C 7374 72E1 AE08      move.l     [A6 - 0x51F8], 0x737472E1
  2227. 0000164E  2D7C C084 6465 736B      move.l     [A6 + 0x736B], 0xC0846465
  2228. label00001656:
  2229. 00001656  FFCA                     .invalid   <<F/7/7>>
  2230. 00001658  A002                     syscall    Read
  2231. 0000165A  84B7 F52E 41B9 666F      or.l       D2, [[A7 + 0x41B9] + A7 * 4 + 0x666F]
  2232. 00001662  6C64                     bge        +0x66 /* 000016C8 */
  2233. 00001664  A1B0                     syscall    vCheckReMount, flags=1
  2234. label00001666:
  2235. 00001666  4091                     negx.l     [A1]
  2236. 00001668  4EBA 1870                jsr        [PC + 0x1870 /* 00002EDA */]
  2237. 0000166C  4A5F                     tst.w      [A7]+
  2238. 0000166E  8001                     or.b       D0, D1
  2239. 00001670  3EB2 8BC9                move.w     [A7], [[ + <<invalid base displacement size>>]]
  2240. 00001674  6736                     beq        +0x38 /* 000016AC */
  2241. 00001676  403C 3C80 E187           negx.b     0x3C80E187
  2242. 0000167C  1EA6                     move.b     [A7], -[A6]
  2243. 0000167E  CAD1                     mulu.w     D5, [A1]
  2244. 00001680  35A1 B8A1                move.w     [A2 + A3 - 0x95], -[A1]
  2245. label00001684:
  2246. 00001684  C620                     and.b      D3, -[A0]
  2247. 00001686  F95C                     .extension 0x95C <<F/4-5/4>> // unimplemented
  2248. 00001688  4A5F                     tst.w      [A7]+
  2249. 0000168A  6731                     beq        +0x33 /* 000016BD */
  2250. 0000168C  B284                     cmp.l      D1, D4
  2251. 0000168E  B7F4 E6F0                cmpa.l     A3, [A4 + A6.w * 8 - 0x16]
  2252. 00001692  A826                     syscall    InsertMenuItem/InsMenuItem
  2253. 00001694  C211                     and.b      D1, [A1]
  2254. 00001696  2049                     movea.l    A0, A1
  2255. 00001698  C560                     and.w      -[A0], D2
  2256. 0000169A  1E0C                     move.b     D7, A4
  2257. 0000169C  AEE3                     syscall    0xAE3, auto_pop
  2258. 0000169E  C066                     and.w      D0, -[A6]
  2259. 000016A0  14A7                     move.b     [A2], -[A7]
  2260. 000016A2  C6F4 C4F3                mulu.w     D3, [A4 + A4.w * 4 - 0x13]
  2261. label000016A6:
  2262. 000016A6  6850                     bvc        +0x52 /* 000016F8 */
  2263. 000016A8  8FB0 20C5                or.l       [A0 + D2.w - 0x59], D7
  2264. label000016AC:
  2265. 000016AC  9081                     sub.l      D0, D1
  2266. 000016AE  670A                     beq        +0xC /* 000016BA */
  2267. 000016B0  0CAE 13AB 6622 0602      cmpi.l     [A6 + 0x602], 0x13AB6622
  2268. 000016B8  0204 FF11                andi.b     D4, 0x11
  2269. // begin alternate branch 000016BA-000016BC
  2270. label000016BA:
  2271. 000016BA  FF11                     .extension 0xF11 <<F/4-5/7>> // unimplemented
  2272. // end alternate branch 000016BA-000016BC
  2273. label000016BA: // (misaligned)
  2274. 000016BC  6010                     bra        +0x12 /* 000016CE */
  2275. 000016BE  0CAE E393 2A56 66F3      cmpi.l     [A6 + 0x66F3], 0xE3932A56
  2276. 000016C6  3B10                     move.w     -[A5], [A0]
  2277. label000016C8:
  2278. 000016C8  6022                     bra        +0x24 /* 000016EC */
  2279. 000016CA  DAE1                     add.w      A5, -[A1]
  2280. 000016CC  FD66                     .extension 0xD66 <<F/4-5/6>> // unimplemented
  2281. label000016CE:
  2282. 000016CE  00FE                     .incomplete
  2283. 000016D0  F1DD                     .invalid   <<F/7/0>>
  2284. 000016D2  2108                     move.l     -[A0], A0
  2285. 000016D4  DA60                     add.w      D5, -[A0]
  2286. 000016D6  F3A8                     .invalid   <<F/6/1>>
  2287. 000016D8  330F                     move.w     -[A1], A7
  2288. 000016DA  FE1A 053E                .unknown   0xFE1A 0x053E (W = 7)
  2289. 000016DE  A329                     syscall    HLock, flags=3
  2290. 000016E0  46D0                     move.w     SR, [A0]
  2291. 000016E2  E970                     roxl       D0.w, D4
  2292. 000016E4  8100                     sbcd       D0, D0
  2293. 000016E6  FE2E 562E                .unknown   0xFE2E 0x562E (W = 7)
  2294. 000016EA  DE02                     add.b      D7, D2
  2295. label000016EC:
  2296. 000016EC  1D00                     move.b     -[A6], D0
  2297. 000016EE  FE1C 7001                .unknown   0xFE1C 0x7001 (W = 7)
  2298. 000016F2  0008 C02E                ori.b      A0, 0x2E /* '.' */
  2299. 000016F6  FFDD                     .invalid   <<F/7/7>>
  2300. label000016F8:
  2301. 000016F8  1B40 F446                move.b     [A5 - 0xBBA], D0
  2302. 000016FC  7202                     moveq.l    D1, 0x02
  2303. 000016FE  C251                     and.w      D1, [A1]
  2304. 00001700  3141 F447                move.w     [A0 - 0xBB9], D1
  2305. 00001704  74A0                     moveq.l    D2, 0xFFFFFFA0
  2306. 00001706  AA01                     syscall    InitCPort
  2307. 00001708  1B42 F187                move.b     [A5 - 0xE79], D2
  2308. 0000170C  7041                     moveq.l    D0, 0x41
  2309. label0000170E:
  2310. 0000170E  86B0 20EA                or.l       D3, [A0 + D2.w - 0x22]
  2311. 00001712  305C                     movea.w    A0, [A4]+
  2312. 00001714  DA70 14BF                add.w      D5, [A0 + D1.w * 4 - 0x65]
  2313. 00001718  CE24                     and.b      D7, -[A4]
  2314. 0000171A  C031 C341                and.b      D0, [[A1 + <<invalid base displacement size>>]]
  2315. 0000171E  11F0 2800 00B2           move.b     [0x000000B2], [A0 + D2]
  2316. 00001724  7001                     moveq.l    D0, 0x01
  2317. 00001726  B434 0852                cmp.b      D2, [A4 + D0 + 0x52]
  2318. 0000172A  3900                     move.w     -[A4], D0
  2319. 0000172C  009E 602A C020           ori.l      [A6]+, 0x602AC020
  2320. 00001732  5010                     addq.b     [A0], 8
  2321. 00001734  0010 3070                ori.b      [A0], 0x70 /* 'p' */
  2322. 00001738  0A30 498A 6B00           xori.b     [A0 + <<invalid base displacement size>> + D6 * 2], 0x8A
  2323. 0000173E  0086 5700 675E           ori.l      D6, 0x5700675E /* 'W\0g^' */
  2324. 00001744  6A06                     bpl        +0x8 /* 0000174C */
  2325. 00001746  00D0                     .incomplete
  2326. 00001748  5200                     addq.b     D0, 1
  2327. 0000174A  6A32                     bpl        +0x34 /* 0000177E */
  2328. label0000174C:
  2329. 0000174C  6006                     bra        +0x8 /* 00001754 */
  2330. 0000174E  5500                     subq.b     D0, 2
  2331. 00001750  6A74                     bpl        +0x76 /* 000017C6 */
  2332. 00001752  6062                     bra        +0x64 /* 000017B6 */
  2333. label00001754:
  2334. 00001754  A278                     syscall    GetIndADB, flags=2
  2335. 00001756  12B2 08F1                move.b     [A1], [A2 + D0 - 0x15]
  2336. 0000175A  4688                     not.l      A0
  2337. 0000175C  22BF                     move.l     [A1], <<invalid special address>>
  2338. 0000175E  6660                     bne        +0x62 /* 000017C0 */
  2339. 00001760  00C6                     .incomplete
  2340. 00001762  8760                     or.w       -[A0], D3
  2341. 00001764  5AB0 20BF                addq.l     [A0 + D2.w - 0x65], 5
  2342. 00001768  608F                     bra        -0x6F /* 000016F9 */
  2343. 0000176A  2DF1 86B2                move.l     <<invalid special address>>, [A1 + A0.w * 8 - 0x78]
  2344. 0000176E  0887 600A                bclr.b     D7, 0xA /* '\n' */
  2345. 00001772  4048                     negx.w     A0
  2346. 00001774  B020                     cmp.b      D0, -[A0]
  2347. 00001776  0FB0 372E FFBF 6606      bclr       [[A0 - 0x41] + D3 * 8 + 0x6606], D7
  2348. label0000177E:
  2349. 0000177E  1B6E FF0F F1F1           move.b     [A5 - 0xE0F], [A6 - 0xF1]
  2350. 00001784  460E                     not.b      A6
  2351. 00001786  05B5 B493                bclr       [A5 + A3.w * 4 - 0x109], D2
  2352. 0000178A  2A40                     movea.l    A5, D0
  2353. 0000178C  990E                     subx.b     -[A4], -[A6]
  2354. 0000178E  F187                     .invalid   <<F/6/0>>
  2355. 00001790  6022                     bra        +0x24 /* 000017B4 */
  2356. 00001792  B87E                     cmp.w      D4, <<invalid special address>>
  2357. 00001794  1602                     move.b     D3, D2
  2358. 00001796  8310                     or.b       [A0], D1
  2359. 00001798  BD87                     xor.l      D7, D6
  2360. 0000179A  C211                     and.b      D1, [A1]
  2361. 0000179C  BF24                     xor.b      -[A4], D7
  2362. 0000179E  3F08                     move.w     -[A7], A0
  2363. 000017A0  2200                     move.l     D1, D0
  2364. 000017A2  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  2365. 000017A4  C034 20F8                and.b      D0, [A4 + D2.w - 0x8]
  2366. 000017A8  7F66                     moveq.l    D7, 0x66
  2367. 000017AA  18A2                     move.b     [A4], -[A2]
  2368. 000017AC  D92E FFFA                add.b      [A6 - 0x6], D4
  2369. 000017B0  630A                     bls        +0xC /* 000017BC */
  2370. 000017B2  34E2                     move.w     [A2]+, -[A2]
  2371. label000017B4:
  2372. 000017B4  2180 F18A 6000           move.l     [[ + <<invalid base displacement size>> + A7] + 0x6000], D0
  2373. // begin alternate branch 000017B6-000017BC
  2374. label000017B6:
  2375. 000017B6  F18A                     .invalid   <<F/6/0>>
  2376. 000017B8  6000 FCFE                bra        -0x300 /* 000014B8 */
  2377. // end alternate branch 000017B6-000017BC
  2378. label000017B6: // (misaligned)
  2379. 000017BA  FCFE A067                .extension 0xCFE <<F/2-3/6>> // unimplemented
  2380. // begin alternate branch 000017BC-000017BE
  2381. label000017BC:
  2382. 000017BC  A067                     syscall    HSetRBit
  2383. // end alternate branch 000017BC-000017BE
  2384. label000017BC: // (misaligned)
  2385. 000017BE  06F8                     .incomplete
  2386. label000017C0:
  2387. 000017C0  C866                     and.w      D4, -[A6]
  2388. fn000017C2:
  2389. 000017C2  044E BA28                subi.w     A6, 0xBA28
  2390. label000017C6:
  2391. 000017C6  FCB0 2000                .extension 0xCB0 <<F/2-3/6>> // unimplemented
  2392. 000017CA  0011 6734                ori.b      [A1], 0x34 /* '4' */
  2393. 000017CE  4A2D F8C8                tst.b      [A5 - 0x738]
  2394. 000017D2  6B2E                     bmi        +0x30 /* 00001802 */
  2395. 000017D4  0CAD 4646 494C F800      cmpi.l     [A5 - 0x800], 0x4646494C /* 'FFIL' */
  2396. 000017DC  42C0                     .invalid   D0 // invalid opcode 4 with subtype 1
  2397. 000017DE  6714                     beq        +0x16 /* 000017F4 */
  2398. 000017E0  0CAD 6666 696C F0DF      cmpi.l     [A5 - 0xF21], 0x6666696C /* 'ffil' */
  2399. 000017E8  0A0C AD74                xori.b     A4, 0x74 /* 't' */
  2400. 000017EC  D2E6                     add.w      A1, -[A6]
  2401. 000017EE  6651                     bne        +0x53 /* 00001841 */
  2402. 000017F0  8437 E9AD 0122           or.b       D2, [[0x122] + A6]
  2403. // begin alternate branch 000017F4-000017F6
  2404. label000017F4:
  2405. 000017F4  0122                     btst       -[A2], D0
  2406. // end alternate branch 000017F4-000017F6
  2407. label000017F4: // (misaligned)
  2408. 000017F6  F0A8 24B0                .extension 0x0A8 <<F/2-3/0>> // unimplemented
  2409. 000017FA  2010                     move.l     D0, [A0]
  2410. 000017FC  671E                     beq        +0x20 /* 0000181C */
  2411. 000017FE  72D3                     moveq.l    D1, 0xFFFFFFD3
  2412. 00001800  180C                     move.b     D4, A4
  2413. label00001802:
  2414. 00001802  AD44                     syscall    SetItmMark, auto_pop
  2415. 00001804  D2DC                     add.w      A1, [A4]+
  2416. 00001806  0451 660E                subi.w     [A1], 0x660E
  2417. 0000180A  A6C6                     syscall    vCacheWrIP, flags=6
  2418. 0000180C  AD01                     syscall    FMSwapFont, auto_pop
  2419. 0000180E  3A50                     movea.w    A5, [A0]
  2420. 00001810  8FC0                     divs.w     D7, D0
  2421. 00001812  C52D F8C4                and.b      [A5 - 0x73C], D2
  2422. 00001816  A011                     syscall    GetEOF
  2423. 00001818  C0A0                     and.l      D0, -[A0]
  2424. 0000181A  0CCE                     .incomplete
  2425. label0000181C:
  2426. 0000181C  7B6A                     moveq.l    D5, 0x6A
  2427. 0000181E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2428. 00001820  01C5                     .incomplete
  2429. 00001822  7880                     moveq.l    D4, 0xFFFFFF80
  2430. 00001824  8130 79A1 B887           or.b       [[-0x4779 + D7]], D0
  2431. 0000182A  DA03                     add.b      D5, D3
  2432. 0000182C  22E0                     move.l     [A1]+, -[A0]
  2433. 0000182E  2ECC                     move.l     [A7]+, A4
  2434. 00001830  F00E 2630                .pflush    0xF00E, 0x2630 // unimplemented
  2435. 00001834  E180                     asl        D0, 8
  2436. 00001836  EEFF 6029                bfset      <<invalid special address>> {0:D1}
  2437. 0000183A  CC66                     and.w      D6, -[A6]
  2438. 0000183C  00FC                     .incomplete
  2439. 0000183E  54B3 0B00                addq.l     [A3 + <<invalid base displacement size>> + D0 * 2], 2
  2440. 00001842  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  2441. 00001844  ABB9                     syscall    bArith32Tab
  2442. 00001846  3E22                     move.w     D7, -[A2]
  2443. 00001848  C428 5CB1                and.b      D2, [A0 + 0x5CB1]
  2444. 0000184C  08F8 7C01 A3B0           bset.b     [0xFFFFA3B0], 0x1
  2445. 00001852  FCF4 F8BC                .extension 0xCF4 <<F/2-3/6>> // unimplemented
  2446. 00001856  4A2D F447                tst.b      [A5 - 0xBB9]
  2447. 0000185A  1021                     move.b     D0, -[A1]
  2448. 0000185C  A0F9                     syscall    vSuperLoad
  2449. 0000185E  F446                     .invalid   <<cinv/cpush with scope=0>>
  2450. 00001860  67F1                     beq        -0xD /* 00001853 */
  2451. 00001862  10CA                     move.b     [A0]+, A2
  2452. 00001864  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2453. 00001866  2234 A4AB                move.l     D1, [A4 + A2.w * 4 - 0x85]
  2454. label0000186A:
  2455. 0000186A  28E6                     move.l     [A4]+, -[A6]
  2456. 0000186C  364A                     movea.w    A3, A2
  2457. 0000186E  F135                     .extension 0x135 <<F/4-5/0>> // unimplemented
  2458. 00001870  1266                     movea.b    A1, -[A6]
  2459. 00001872  00FB                     .incomplete
  2460. 00001874  6152                     bsr        +0x54 /* 000018C8 */
  2461. 00001876  78E0                     moveq.l    D4, 0xFFFFFFE0
  2462. 00001878  0534 BCE9                btst       [A4 + A3 * 4 - 0x23], D2
  2463. 0000187C  7805                     moveq.l    D4, 0x05
  2464. 0000187E  C161                     and.w      -[A1], D0
  2465. 00001880  A52B                     syscall    EmptyHandle, flags=5
  2466. 00001882  1564 0000                move.b     [A2 + 0x0], -[A4]
  2467. 00001886  9A70 70E0                sub.w      D5, [A0 + D7.w - 0x32]
  2468. 0000188A  C754                     and.w      [A4], D3
  2469. 0000188C  D0AD F8DA                add.l      D0, [A5 - 0x726]
  2470. 00001890  B08C                     cmp.l      D0, A4
  2471. 00001892  2071 191D                movea.l    A0, [[A1] + D1]
  2472. 00001896  E74C                     lsl        D4.w, 3
  2473. 00001898  2BC0                     move.l     <<invalid special address>>, D0
  2474. 0000189A  B1F6 F00E                cmpa.l     A0, [A6 + A7.w + 0xE]
  2475. 0000189E  0E66 2472                .invalid.w -[A6], 0x2472 /* '$r' */ // invalid immediate operation
  2476. 000018A2  D31E                     add.b      [A6]+, D1
  2477. 000018A4  E6FC 51F7                ror   .w   0x51F7
  2478. 000018A8  A74B                     syscall    SetGrowZone, flags=7
  2479. 000018AA  AD01                     syscall    FMSwapFont, auto_pop
  2480. 000018AC  32DB                     move.w     [A1]+, [A3]+
  2481. 000018AE  44F1 8AD0                move.b     [A1 + A0 * 2 - 0x48], CCR
  2482. 000018B2  1001                     move.b     D0, D1
  2483. 000018B4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2484. 000018B6  0F0B                     btst       A3, D7
  2485. 000018B8  67A5                     beq        -0x59 /* 0000185F */
  2486. 000018BA  0287 1602 18E6           andi.l     D7, 0x160218E6
  2487. 000018C0  1900                     move.b     -[A4], D0
  2488. 000018C2  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  2489. 000018C4  D03A 0289                add.b      D0, [PC + 0x289 /* 00001B4F, value 0x26 '&' */]
  2490. fn000018C8:
  2491. 000018C8  8481                     or.l       D2, D1
  2492. 000018CA  1FFB 48B3                move.b     <<invalid special address>>, [PC + D4 - 0x77]
  2493. 000018CE  0B4E                     bchg       A6, D5
  2494. 000018D0  BA25                     cmp.b      D5, -[A5]
  2495. 000018D2  0076 28A4 D160 3B50      ori.w      [A6 + 0x3B50], 0x28A4
  2496. 000018DA  FEE2 6203                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2497. label000018DE:
  2498. 000018DE  698A                     bvs        -0x74 /* 0000186A */
  2499. 000018E0  4041                     negx.w     D1
  2500. 000018E2  E1BA                     rol        D2, D0
  2501. 000018E4  E02A                     lsr        D2.b, D0
  2502. 000018E6  1AE0                     move.b     [A5]+, -[A0]
  2503. 000018E8  2A50                     movea.l    A5, [A0]
  2504. 000018EA  844D                     or.w       D2, A5
  2505. 000018EC  8870 14FB                or.w       D4, [A0 + D1.w * 4 - 0x5]
  2506. 000018F0  C215                     and.b      D1, [A5]
  2507. 000018F2  456E 64D3                chk.w      D2, [A6 + 0x64D3]
  2508. 000018F6  10A9 1950                move.b     [A0], [A1 + 0x1950]
  2509. 000018FA  4FFC 6703 08FB           lea.l      A7, 0x670308FB
  2510. 00001900  9061                     sub.w      D0, -[A1]
  2511. label00001902:
  2512. 00001902  A7A0                     syscall    vMRdAddr, flags=7
  2513. 00001904  5DB0 9C42                subq.l     [A0 + A1 * 4 + 0x42], 6
  2514. 00001908  67A3                     beq        -0x5B /* 000018AD */
  2515. 0000190A  70B0                     moveq.l    D0, 0xFFFFFFB0
  2516. 0000190C  76FC                     moveq.l    D3, 0xFFFFFFFC
  2517. fn0000190E:
  2518. 0000190E  676E                     beq        +0x70 /* 0000197E */
  2519. 00001910  63CC                     bls        -0x32 /* 000018DE */
  2520. 00001912  6377                     bls        +0x79 /* 0000198B */
  2521. 00001914  B020                     cmp.b      D0, -[A0]
  2522. 00001916  FB67                     .extension 0xB67 <<F/4-5/5>> // unimplemented
  2523. 00001918  3461                     movea.w    A2, -[A1]
  2524. 0000191A  77E0                     moveq.l    D3, 0xFFFFFFE0
  2525. 0000191C  7DF6                     moveq.l    D6, 0xFFFFFFF6
  2526. 0000191E  4267                     clr.w      -[A7]
  2527. 00001920  0001 A083                ori.b      D1, 0x83
  2528. 00001924  3F00                     move.w     -[A7], D0
  2529. 00001926  01DE                     .incomplete
  2530. 00001928  8016                     or.b       D0, [A6]
  2531. 0000192A  77BF                     moveq.l    D3, 0xFFFFFFBF
  2532. 0000192C  62EF                     bhi        -0xF /* 0000191D */
  2533. 0000192E  0105                     btst       D5, D0
  2534. 00001930  7089                     moveq.l    D0, 0xFFFFFF89
  2535. 00001932  F641 D2D1                .extension 0x641 <<F/1/3>>, 0xD2D1 // unimplemented
  2536. 00001936  B071 6060                cmp.w      D0, [A1 + D6.w + 0x60]
  2537. 0000193A  E0E8 427B                asr   .w   [A0 + 0x427B]
  2538. 0000193E  FFB7                     .invalid   <<F/6/7>>
  2539. 00001940  62C0                     bhi        -0x3E /* 00001902 */
  2540. 00001942  7DC2                     moveq.l    D6, 0xFFFFFFC2
  2541. 00001944  82D8                     divu.w     D1, [A0]+
  2542. 00001946  32A0                     move.w     [A1], -[A0]
  2543. 00001948  3C38 4BAE                move.w     D6, [0x00004BAE]
  2544. 0000194C  672C                     beq        +0x2E /* 0000197A */
  2545. 0000194E  A1F0                     syscall    vBMChk, flags=1
  2546. 00001950  81BF                     or.l       <<invalid special address>>, D0
  2547. 00001952  03DE                     .incomplete
  2548. 00001954  3C44                     movea.w    A6, D4
  2549. 00001956  C428 516B                and.b      D2, [A0 + 0x516B]
  2550. 0000195A  5887                     addq.l     D7, 4
  2551. 0000195C  D450                     add.w      D2, [A0]
  2552. 0000195E  6AF1                     bpl        -0xD /* 00001951 */
  2553. 00001960  704E                     moveq.l    D0, 0x4E
  2554. 00001962  2828 BA0E                move.l     D4, [A0 - 0x45F2]
  2555. 00001966  9C52                     sub.w      D6, [A2]
  2556. 00001968  022E 9073 0820           andi.b     [A6 + 0x820], 0x73 /* 's' */
  2557. 0000196E  534A                     subq.w     A2, 1
  2558. 00001970  2830 5304                move.l     D4, <<invalid full ext with I/IS == 4>>
  2559. 00001974  8007                     or.b       D0, D7
  2560. 00001976  0270 3005 011F 001F 10CA andi.w     [[A0] + D0 + 0x1F10CA], 0x3005
  2561. // begin alternate branch 0000197A-00001980
  2562. label0000197A:
  2563. 0000197A  011F                     btst       [A7]+, D0
  2564. 0000197C  001F 10CA                ori.b      [A7]+, 0xCA
  2565. // end alternate branch 0000197A-00001980
  2566. // begin alternate branch 0000197E-00001980
  2567. label0000197E:
  2568. 0000197E  10CA                     move.b     [A0]+, A2
  2569. // end alternate branch 0000197E-00001980
  2570. label0000197A: // (misaligned)
  2571. label0000197E: // (misaligned)
  2572. 00001980  B020                     cmp.b      D0, -[A0]
  2573. 00001982  1457                     movea.b    A2, [A7]
  2574. 00001984  2015                     move.l     D0, [A5]
  2575. 00001986  1F40 C5E3                move.b     [A7 - 0x3A1D], D0
  2576. 0000198A  4472 0012                neg.w      [A2 + D0.w + 0x12]
  2577. 0000198E  0022 0030                ori.b      -[A2], 0x30 /* '0' */
  2578. 00001992  0160                     bchg       -[A0], D0
  2579. 00001994  264A                     movea.l    A3, A2
  2580. 00001996  4366                     chk.w      D1, -[A6]
  2581. 00001998  1AB0 2013                move.b     [A5], [A0 + D2.w + 0x13]
  2582. 0000199C  6614                     bne        +0x16 /* 000019B2 */
  2583. 0000199E  4207                     clr.b      D7
  2584. 000019A0  8A4E                     or.w       D5, A6
  2585. 000019A2  1008                     move.b     D0, A0
  2586. 000019A4  BA4E                     cmp.w      D5, A6
  2587. 000019A6  6E53                     bgt        +0x55 /* 000019FB */
  2588. 000019A8  B213                     cmp.b      D1, [A3]
  2589. 000019AA  4880                     ext.w      D0
  2590. 000019AC  6008                     bra        +0xA /* 000019B6 */
  2591. 000019AE  4A43                     tst.w      D3
  2592. 000019B0  D1F7 4880                add.l      A0, [A7 + D4 - 0x128]
  2593. // begin alternate branch 000019B2-000019B4
  2594. label000019B2:
  2595. 000019B2  4880                     ext.w      D0
  2596. // end alternate branch 000019B2-000019B4
  2597. label000019B2: // (misaligned)
  2598. 000019B4  4CEE 1000 18F8           movem.l    A4, [A6 + 0x18F8]
  2599. // begin alternate branch 000019B6-000019BE
  2600. label000019B6:
  2601. 000019B6  1000                     move.b     D0, D0
  2602. 000019B8  18F8 FEF2                move.b     [A4]+, [0xFFFFFEF2]
  2603. 000019BC  D11F                     add.b      [A7]+, D0
  2604. // end alternate branch 000019B6-000019BE
  2605. label000019B6: // (misaligned)
  2606. 000019BA  FEF2 D11F                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  2607. 000019BE  FA7C FA86                .extension 0xA7C <<F/1/5>>, 0xFA86 // unimplemented
  2608. 000019C2  FA90 FA9A                .extension 0xA90 <<F/2-3/5>> // unimplemented
  2609. 000019C6  FAA4 FA40                .extension 0xAA4 <<F/2-3/5>> // unimplemented
  2610. 000019CA  02AE FAB8 FAC2 4EB2      andi.l     [A6 + 0x4EB2], 0xFAB8FAC2
  2611. 000019D2  1903                     move.b     -[A4], D3
  2612. 000019D4  08B0 7208 7E00           bclr.b     [A0 + D7 * 8], 0x8
  2613. 000019DA  1E14                     move.b     D7, [A4]
  2614. 000019DC  1C00                     move.b     D6, D0
  2615. 000019DE  2014                     move.l     D0, [A4]
  2616. 000019E0  0807 0006                btst.b     D7, 0x6
  2617. // begin alternate branch 000019E2-000019E6
  2618. label000019E2:
  2619. 000019E2  0006 6708                ori.b      D6, 0x8
  2620. // end alternate branch 000019E2-000019E6
  2621. label000019E2: // (misaligned)
  2622. 000019E4  6708                     beq        +0xA /* 000019EE */
  2623. 000019E6  0C2C 00FF 006C           cmpi.b     [A4 + 0x6C], 0xFF
  2624. 000019EC  30B3 076B 0200 3270 4104 move.w     [A0], [[A3 + 0x200] + 0x32704104]
  2625. // begin alternate branch 000019EE-000019F6
  2626. label000019EE:
  2627. 000019EE  076B 0200                bchg       [A3 + 0x200], D3
  2628. 000019F2  3270 4104                movea.w    A1, <<invalid full ext with I/IS == 4>>
  2629. // end alternate branch 000019EE-000019F6
  2630. label000019EE: // (misaligned)
  2631. 000019F6  662C                     bne        +0x2E /* 00001A24 */
  2632. 000019F8  0C06 0007                cmpi.b     D6, 0x7
  2633. 000019FC  6726                     beq        +0x28 /* 00001A24 */
  2634. 000019FE  082C 0006 0002           btst.b     [A4 + 0x2], 0x6
  2635. 00001A04  6801                     bvc        +0x3 /* 00001A07 */
  2636. 00001A06  D445                     add.w      D2, D5
  2637. label00001A08:
  2638. 00001A08  6A66                     bpl        +0x68 /* 00001A70 */
  2639. 00001A0A  164A                     movea.b    A3, A2
  2640. 00001A0C  2C00                     move.l     D6, D0
  2641. 00001A0E  016B 10A0                bchg       [A3 + 0x10A0], D0
  2642. 00001A12  5B04                     subq.b     D4, 5
  2643. 00001A14  3053                     movea.w    A0, [A3]
  2644. 00001A16  0146                     bchg       D6, D0
  2645. 00001A18  0765                     bchg       -[A5], D3
  2646. 00001A1A  1130 5320 7068           move.b     -[A0], [A0 + 0x7068 + D5 * 2]
  2647. 00001A20  7666                     moveq.l    D3, 0x66
  2648. 00001A22  A01E                     syscall    NewPtr
  2649. label00001A24:
  2650. 00001A24  D010                     add.b      D0, [A0]
  2651. 00001A26  81A0                     or.l       -[A0], D0
  2652. 00001A28  0BDC                     .incomplete
  2653. 00001A2A  5C8F                     addq.l     A7, 6
  2654. 00001A2C  63DA                     bls        -0x24 /* 00001A08 */
  2655. label00001A2E:
  2656. 00001A2E  1B40 F89E                move.b     [A5 - 0x762], D0
  2657. 00001A32  C876 839A D07F           and.w      D4, [[ + A0 * 2] - 0x2F81]
  2658. 00001A38  60A8                     bra        -0x56 /* 000019E2 */
  2659. 00001A3A  815C                     or.w       [A4]+, D0
  2660. 00001A3C  FFF0                     .invalid   <<F/7/7>>
  2661. 00001A3E  903F                     sub.b      D0, <<invalid special address>>
  2662. 00001A40  187E                     movea.b    A4, <<invalid special address>>
  2663. 00001A42  00C2                     .incomplete
  2664. 00001A44  154D 69F4                move.b     [A2 + 0x69F4], A5
  2665. 00001A48  9E32 56E0                sub.b      D7, [A2 + D5.w * 8 - 0x32]
  2666. 00001A4C  0804 7E01                btst.b     D4, 0x1
  2667. 00001A50  600E                     bra        +0x10 /* 00001A60 */
  2668. 00001A52  C58B                     exg        D2, A3
  2669. 00001A54  81A9 3256                or.l       [A1 + 0x3256], D0
  2670. 00001A58  0000 A061                ori.b      D0, 0x61 /* 'a' */
  2671. 00001A5C  5A4A                     addq.w     A2, 5
  2672. 00001A5E  0767                     bchg       -[A7], D3
  2673. label00001A60:
  2674. 00001A60  3AAC AA26                move.w     [A5], [A4 - 0x55DA]
  2675. 00001A64  544B                     addq.w     A3, 2
  2676. 00001A66  3CE0                     move.w     [A6]+, -[A0]
  2677. 00001A68  1412                     move.b     D2, [A2]
  2678. 00001A6A  603E                     bra        +0x40 /* 00001AAA */
  2679. 00001A6C  16E0                     move.b     [A3]+, -[A0]
  2680. 00001A6E  1418                     move.b     D2, [A0]+
  2681. label00001A70:
  2682. 00001A70  E014                     roxr       D4.b, 8
  2683. 00001A72  1CE0                     move.b     [A6]+, -[A0]
  2684. 00001A74  1420                     move.b     D2, -[A0]
  2685. 00001A76  E014                     roxr       D4.b, 8
  2686. 00001A78  24E0                     move.l     [A2]+, -[A0]
  2687. 00001A7A  1406                     move.b     D2, D6
  2688. 00001A7C  0028 0105 603E           ori.b      [A0 + 0x603E], 0x5
  2689. 00001A82  2C4E                     movea.l    A6, A6
  2690. 00001A84  933C 1F60                sub.b      0x60 /* '`' */, D1
  2691. 00001A88  424A                     clr.w      A2
  2692. 00001A8A  6E00 2C66                bgt        +0x2C68 /* 000046F2 */
  2693. 00001A8E  3C67                     movea.w    A6, -[A7]
  2694. 00001A90  00EF                     .incomplete
  2695. 00001A92  A083                     syscall    SetOSDefault
  2696. 00001A94  21EF A700 28E2           move.l     [0x000028E2], [A7 - 0x5900]
  2697. 00001A9A  B401                     cmp.b      D2, D1
  2698. 00001A9C  27F0 4EBA 225E           move.l     [PC + D2.w * 2 + 0x5E], [A0 + D4 * 8 - 0x70]
  2699. 00001AA2  588F                     addq.l     A7, 4
  2700. 00001AA4  4227                     clr.b      -[A7]
  2701. 00001AA6  2800                     move.l     D4, D0
  2702. 00001AA8  3F3C 8161                move.w     -[A7], 0x8161
  2703. // begin alternate branch 00001AAA-00001AAC
  2704. label00001AAA:
  2705. 00001AAA  8161                     or.w       -[A1], D0
  2706. // end alternate branch 00001AAA-00001AAC
  2707. label00001AAA: // (misaligned)
  2708. 00001AAC  C0F0 0021                mulu.w     D0, [A0 + D0.w + 0x21]
  2709. 00001AB0  0242 A7A8                andi.w     D2, 0xA7A8
  2710. 00001AB4  604A                     bra        +0x4C /* 00001B00 */
  2711. 00001AB6  1F66 E030                move.b     [A7 - 0x1FD0], -[A6]
  2712. 00001ABA  1E50                     movea.b    A7, [A0]
  2713. 00001ABC  0691 1B10 3B64           addi.l     [A1], 0x1B103B64
  2714. 00001AC2  8302                     sbcd       D1, D2
  2715. 00001AC4  8A0C                     or.b       D5, A4
  2716. 00001AC6  E588                     lsl        D0, 2
  2717. 00001AC8  D0AE 0008                add.l      D0, [A6 + 0x8]
  2718. 00001ACC  F1A9                     .invalid   <<F/6/0>>
  2719. 00001ACE  0080 3A00 1A02           ori.l      D0, 0x3A001A02
  2720. 00001AD4  06D5                     .incomplete
  2721. 00001AD6  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  2722. 00001AD8  7067                     moveq.l    D0, 0x67
  2723. 00001ADA  A113                     syscall    FlushVol, flags=1
  2724. 00001ADC  2E2E 000C                move.l     D7, [A6 + 0xC]
  2725. 00001AE0  00A1 9C28 4B24           ori.l      -[A1], 0x9C284B24
  2726. 00001AE6  471C                     .invalid   3, [A4]+ // invalid opcode 4 with b == 4
  2727. 00001AE8  0000 1348                ori.b      D0, 0x48 /* 'H' */
  2728. 00001AEC  863A 2B00                or.b       D3, [PC + 0x2B00 /* 00002B02, value 0xC4 */]
  2729. 00001AF0  0260 1418                andi.w     -[A0], 0x1418
  2730. 00001AF4  1448                     movea.b    A2, A0
  2731. 00001AF6  8498                     or.l       D2, [A0]+
  2732. 00001AF8  464A                     not.w      A2
  2733. 00001AFA  0000 446E                ori.b      D0, 0x6E /* 'n' */
  2734. 00001AFE  324A                     movea.w    A1, A2
  2735. label00001B00:
  2736. 00001B00  4466                     neg.w      -[A6]
  2737. 00001B02  06BA 6C00 0263 2858      addi.l     [PC + 0x2858 /* 0000435C, value 0x22FFFCC0 */], 0x6C000263
  2738. 00001B0A  8CBE                     or.l       D6, <<invalid special address>>
  2739. 00001B0C  8004                     or.b       D0, D4
  2740. 00001B0E  8C62                     or.w       D6, -[A2]
  2741. 00001B10  E660                     asr        D0.w, D3
  2742. 00001B12  2018                     move.l     D0, [A0]+
  2743. 00001B14  1223                     move.b     D1, -[A3]
  2744. 00001B16  0B6D 1CA0                bchg       [A5 + 0x1CA0], D5
  2745. 00001B1A  1312                     move.b     -[A1], [A2]
  2746. 00001B1C  302A 0002                move.w     D0, [A2 + 0x2]
  2747. 00001B20  2000                     move.l     D0, D0
  2748. 00001B22  B06B 0002                cmp.w      D0, [A3 + 0x2]
  2749. 00001B26  5320                     subq.b     -[A0], 1
  2750. 00001B28  1548 804A                move.b     [A2 - 0x7FB6], A0
  2751. 00001B2C  406E 0659                negx.w     [A6 + 0x659]
  2752. 00001B30  8AB7 CA00                or.l       D5, [A7 + A4 * 2]
  2753. 00001B34  0065 DAB5                ori.w      -[A5], 0xDAB5
  2754. 00001B38  CC63                     and.w      D6, -[A3]
  2755. 00001B3A  082C 1428 9224           btst.b     [A4 - 0x6DDC], 0x28 /* '(' */
  2756. 00001B40  8660                     or.w       D3, -[A0]
  2757. 00001B42  A8B7                     syscall    FrameOval
  2758. 00001B44  CA00                     and.b      D5, D0
  2759. 00001B46  0266 0458                andi.w     -[A6], 0x458
  2760. 00001B4A  8B60                     or.w       -[A0], D5
  2761. 00001B4C  362C 1326                move.w     D3, [A4 + 0x1326]
  2762. 00001B50  E049                     lsr        D1.w, 8
  2763. 00001B52  200A                     move.l     D0, A2
  2764. 00001B54  908B                     sub.l      D0, A3
  2765. 00001B56  E480                     asr        D0, 2
  2766. 00001B58  0000 2207                ori.b      D0, 0x7
  2767. 00001B5C  5981                     subq.l     D1, 4
  2768. 00001B5E  928A                     sub.l      D1, A2
  2769. 00001B60  E481                     asr        D1, 2
  2770. 00001B62  B280                     cmp.l      D1, D0
  2771. 00001B64  6F10                     ble        +0x12 /* 00001B76 */
  2772. 00001B66  2F0A                     move.l     -[A7], A2
  2773. 00001B68  2F0B                     move.l     -[A7], A3
  2774. 00001B6A  0025 4EBA                ori.b      -[A5], 0xBA
  2775. 00001B6E  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  2776. 00001B70  47EA 0004                lea.l      A3, [A2 + 0x4]
  2777. 00001B74  F0A8 0EF0                .extension 0x0A8 <<F/2-3/0>> // unimplemented
  2778. // begin alternate branch 00001B76-00001B78
  2779. label00001B76:
  2780. 00001B76  0EF0                     .incomplete
  2781. // end alternate branch 00001B76-00001B78
  2782. label00001B76: // (misaligned)
  2783. 00001B78  C46A 0060                and.w      D2, [A2 + 0x60]
  2784. 00001B7C  CAFF                     mulu.w     D5, <<invalid special address>>
  2785. 00001B7E  5800                     addq.b     D0, 4
  2786. 00001B80  402E 0A50                negx.b     [A6 + 0xA50]
  2787. 00001B84  8F20                     or.b       -[A0], D7
  2788. 00001B86  0790                     bclr       [A0], D3
  2789. 00001B88  8B59                     or.w       [A1]+, D5
  2790. 00001B8A  8062                     or.w       D0, -[A2]
  2791. 00001B8C  00FF                     .incomplete
  2792. 00001B8E  5E37 A400                addq.b     [A7 + A2.w * 4], 7
  2793. 00001B92  0E88 0071 0FB1           .invalid.l A0, 0x710FB1 // invalid immediate operation
  2794. 00001B98  39A0 F40C                move.w     [A4 + A7.w * 4 + 0xC], -[A0]
  2795. 00001B9C  2014                     move.l     D0, [A4]
  2796. 00001B9E  28D3                     move.l     [A4]+, [A3]
  2797. 00001BA0  26C0                     move.l     [A3]+, D0
  2798. 00001BA2  E695                     roxr       D5, 3
  2799. 00001BA4  9326                     sub.b      -[A6], D1
  2800. 00001BA6  8017                     or.b       D0, [A7]
  2801. 00001BA8  3B0B                     move.w     -[A5], A3
  2802. 00001BAA  0000 E4B0                ori.b      D0, 0xB0
  2803. 00001BAE  1530 D0F6                move.b     -[A2], [A0 + A5.w - 0x10]
  2804. 00001BB2  5340                     subq.w     D0, 1
  2805. 00001BB4  7200                     moveq.l    D1, 0x00
  2806. label00001BB6:
  2807. 00001BB6  20C1                     move.l     [A0]+, D1
  2808. 00001BB8  20C1                     move.l     [A0]+, D1
  2809. 00001BBA  51C8 FFFA                dbf        D0, -0x8 /* 00001BB6 */
  2810. 00001BBE  8380 D11F                unpk       D1, D0, 0xD11F
  2811. 00001BC2  10CB                     move.b     [A0]+, A3
  2812. 00001BC4  002F 2DF5 BE30           ori.b      [A7 - 0x41D0], 0xF5
  2813. 00001BCA  70DA                     moveq.l    D0, 0xFFFFFFDA
  2814. 00001BCC  4EBA 088C                jsr        [PC + 0x88C /* 0000245A */]
  2815. 00001BD0  5C8F                     addq.l     A7, 6
  2816. 00001BD2  8284                     or.l       D1, D4
  2817. 00001BD4  0500                     btst       D0, D2
  2818. 00001BD6  500E                     addq.b     A6, 8
  2819. 00001BD8  0781                     bclr       D1, D3
  2820. 00001BDA  3AE2                     move.w     [A5]+, -[A2]
  2821. 00001BDC  202D EEFA                move.l     D0, [A5 - 0x1106]
  2822. 00001BE0  B0AD EEFE                cmp.l      D0, [A5 - 0x1102]
  2823. 00001BE4  6606                     bne        +0x8 /* 00001BEC */
  2824. 00001BE6  4EBA 1004                jsr        [PC + 0x1004 /* 00002BEC */]
  2825. 00001BEA  3764 600C                move.w     [A3 + 0x600C], -[A4]
  2826. // begin alternate branch 00001BEC-00001BEE
  2827. label00001BEC:
  2828. 00001BEC  600C                     bra        +0xE /* 00001BFA */
  2829. // end alternate branch 00001BEC-00001BEE
  2830. label00001BEC: // (misaligned)
  2831. 00001BEE  D002                     add.b      D0, D2
  2832. 00001BF0  FA52 ADEE                .extension 0xA52 <<F/1/5>>, 0xADEE // unimplemented
  2833. 00001BF4  FA00 0110                .unknown   0xFA00 0x0110 (W = 5)
  2834. 00001BF8  3E00                     move.w     D7, D0
  2835. label00001BFA:
  2836. 00001BFA  3C07                     move.w     D6, D7
  2837. 00001BFC  0000 E846                ori.b      D0, 0x46 /* 'F' */
  2838. 00001C00  6606                     bne        +0x8 /* 00001C08 */
  2839. 00001C02  7A08                     moveq.l    D5, 0x08
  2840. 00001C04  CA47                     and.w      D5, D7
  2841. 00001C06  6002                     bra        +0x4 /* 00001C0A */
  2842. label00001C08:
  2843. 00001C08  7A00                     moveq.l    D5, 0x00
  2844. label00001C0A:
  2845. 00001C0A  0247 0007                andi.w     D7, 0x7
  2846. 00001C0E  0028 0647 000A           ori.b      [A0 + 0xA], 0x47 /* 'G' */
  2847. 00001C14  4EBA 0448                jsr        [PC + 0x448 /* 0000205E */]
  2848. 00001C18  3F3C 10E1                move.w     -[A7], 0x10E1
  2849. 00001C1C  B2B6 3070                cmp.l      D1, [A6 + D3.w + 0x70]
  2850. 00001C20  823E                     or.b       D1, <<invalid special address>>
  2851. 00001C22  1400                     move.b     D2, D0
  2852. 00001C24  BC08                     cmp.b      D6, A0
  2853. 00001C26  E1B2                     roxl       D2, D0
  2854. 00001C28  BA30 7076                cmp.b      D5, [A0 + D7.w + 0x76]
  2855. 00001C2C  426D F5CE                clr.w      [A5 - 0xA32]
  2856. 00001C30  42AD F5C6                clr.l      [A5 - 0xA3A]
  2857. 00001C34  4A46                     tst.w      D6
  2858. 00001C36  0100                     btst       D0, D0
  2859. 00001C38  F170                     .extension 0x170 <<F/4-5/0>> // unimplemented
  2860. 00001C3A  6746                     beq        +0x48 /* 00001C82 */
  2861. 00001C3C  7012                     moveq.l    D0, 0x12
  2862. 00001C3E  C1C6                     muls.w     D0, D6
  2863. 00001C40  49ED F6AA                lea.l      A4, [A5 - 0x956]
  2864. 00001C44  D08C                     add.l      D0, A4
  2865. 00001C46  2840                     movea.l    A4, D0
  2866. 00001C48  2F60 2014                move.l     [A7 + 0x2014], -[A0]
  2867. 00001C4C  3F3C 0141                move.w     -[A7], 0x141
  2868. 00001C50  80B3 F0FC                or.l       D0, [A3 + A7.w - 0x4]
  2869. 00001C54  083E 2EAC                btst.b     <<invalid special address>>, 0xAC
  2870. 00001C58  0004 E121                ori.b      D4, 0x21 /* '!' */
  2871. 00001C5C  206D 2050                movea.l    A0, [A5 + 0x2050]
  2872. 00001C60  F5B6                     .invalid   <<F/6/2>>
  2873. 00001C62  4868 4040                pea.l      [A0 + 0x4040]
  2874. // begin alternate branch 00001C64-00001C66
  2875. label00001C64:
  2876. 00001C64  4040                     negx.w     D0
  2877. // end alternate branch 00001C64-00001C66
  2878. label00001C64: // (misaligned)
  2879. 00001C66  C508                     abcd       -[A2], -[A0]
  2880. 00001C68  2A3E                     move.l     D5, <<invalid special address>>
  2881. 00001C6A  2C00                     move.l     D6, D0
  2882. 00001C6C  0CD0                     .incomplete
  2883. 00001C6E  2908                     move.l     -[A4], A0
  2884. 00001C70  A06D                     syscall    InitEvents
  2885. 00001C72  2D12                     move.l     -[A6], [A2]
  2886. 00001C74  10F5 1003                move.b     [A0]+, [A5 + D1.w + 0x3]
  2887. 00001C78  0818 F010                btst.b     [A0]+, 0x10
  2888. // begin alternate branch 00001C7A-00001C7E
  2889. fn00001C7A:
  2890. 00001C7A  F010 1660                pmove      MR5, [A0]
  2891. // end alternate branch 00001C7A-00001C7E
  2892. fn00001C7A: // (misaligned)
  2893. 00001C7C  1660                     movea.b    A3, -[A0]
  2894. 00001C7E  544A                     addq.w     A2, 2
  2895. 00001C80  4567                     chk.w      D2, -[A7]
  2896. label00001C82:
  2897. 00001C82  24E7                     move.l     [A2]+, -[A7]
  2898. 00001C84  2106                     move.l     -[A0], D6
  2899. 00001C86  0022 E11C                ori.b      -[A2], 0x1C
  2900. 00001C8A  C02F 43E9                and.b      D0, [A7 + 0x43E9]
  2901. 00001C8E  4000                     negx.b     D0
  2902. 00001C90  E1EC 0053                asl   .w   [A4 + 0x53]
  2903. 00001C94  C02F A02E                and.b      D0, [A7 - 0x5FD2]
  2904. 00001C98  5043                     addq.w     D3, 8
  2905. 00001C9A  D0DF                     add.w      A0, [A7]+
  2906. 00001C9C  8523                     or.b       -[A3], D2
  2907. 00001C9E  05DC                     .incomplete
  2908. 00001CA0  3EA8 C4BC                move.w     [A7], [A0 - 0x3B44]
  2909. 00001CA4  0141                     bchg       D1, D0
  2910. 00001CA6  172E 0551                move.b     -[A3], [A6 + 0x551]
  2911. 00001CAA  1A0A                     move.b     D5, A2
  2912. 00001CAC  A53E                     syscall    DrvrRemove, flags=5
  2913. 00001CAE  05BE                     bclr       <<invalid special address>>, D2
  2914. 00001CB0  C0BD                     and.l      D0, <<invalid special address>>
  2915. 00001CB2  BA00                     cmp.b      D5, D0
  2916. 00001CB4  0AD0                     .incomplete
  2917. 00001CB6  7F64                     moveq.l    D7, 0x64
  2918. 00001CB8  EC74                     roxr       D4.w, D6
  2919. 00001CBA  01FF                     .incomplete
  2920. 00001CBC  FA70 0738                .extension 0xA70 <<F/1/5>>, 0x0738 // unimplemented
  2921. 00001CC0  112E 4140                move.b     -[A0], [A6 + 0x4140]
  2922. 00001CC4  A181                     syscall    SetVideoDefault, flags=1
  2923. 00001CC6  26C0                     move.l     [A3]+, D0
  2924. 00001CC8  2F7C 003D 7C7F FFFF      move.l     [A7 - 0x1], 0x3D7C7F
  2925. 00001CD0  4800                     nbcd.b     D0
  2926. 00001CD2  FE60 30D9                .extension 0xE60 <<F/1/7>>, 0x30D9 // unimplemented
  2927. 00001CD6  C436 3C6B                and.b      D2, [A6 + D3 * 4 + 0x6B]
  2928. 00001CDA  D248                     add.w      D1, A0
  2929. 00001CDC  C012                     and.b      D0, [A2]
  2930. 00001CDE  2DF5 CFE3 A880 4100 400B move.l     <<invalid special address>>, [[-0x5780] + 0x4100400B]
  2931. 00001CE8  2B40 F5C6                move.l     [A5 - 0xA3A], D0
  2932. 00001CEC  5080                     addq.l     D0, 8
  2933. 00001CEE  070C                     btst       A4, D3
  2934. 00001CF0  6D00 18F5                blt        +0x18F7 /* 000035E7 */
  2935. 00001CF4  CE6D C838                and.w      D7, [A5 - 0x37C8]
  2936. 00001CF8  8002                     or.b       D0, D2
  2937. 00001CFA  2DF5 C802                move.l     <<invalid special address>>, [A5 + A4 + 0x2]
  2938. 00001CFE  440F                     neg.b      A7
  2939. 00001D00  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2940. 00001D02  1004                     move.b     D0, D4
  2941. 00001D04  E0E6                     asr   .w   -[A6]
  2942. 00001D06  8B24                     or.b       -[A4], D5
  2943. 00001D08  4078 0018                negx.w     [0x00000018 /* __m68k_vec_chk__ */]
  2944. 00001D0C  0180                     bclr       D0, D0
  2945. 00001D0E  602D                     bra        +0x2F /* 00001D3D */
  2946. 00001D10  0C44 000C                cmpi.w     D4, 0xC
  2947. 00001D14  6E12                     bgt        +0x14 /* 00001D28 */
  2948. 00001D16  3612                     move.w     D3, [A2]
  2949. 00001D18  202D F5C6                move.l     D0, [A5 - 0xA3A]
  2950. 00001D1C  E8A0                     asr        D0, D4
  2951. 00001D1E  0191                     bclr       [A1], D0
  2952. 00001D20  1201                     move.b     D1, D1
  2953. 00001D22  9980                     subx.l     D4, D0
  2954. 00001D24  0760                     bchg       -[A0], D3
  2955. 00001D26  5811                     addq.b     [A1], 4
  2956. label00001D28:
  2957. 00001D28  B972 0CE2                xor.w      [A2 + D0 * 4 - 0x30], D4
  2958. 00001D2C  52BE                     addq.l     <<invalid special address>>, 1
  2959. 00001D2E  046D 000C F5CE           subi.w     [A5 - 0xA32], 0xC
  2960. 00001D34  3800                     move.w     D4, D0
  2961. 00001D36  8012                     or.b       D0, [A2]
  2962. 00001D38  2204                     move.l     D1, D4
  2963. 00001D3A  48C1                     ext.l      D1
  2964. 00001D3C  E789                     lsl        D1, 3
  2965. 00001D3E  D2AD F5C2                add.l      D1, [A5 - 0xA3E]
  2966. 00001D42  2641                     movea.l    A3, D1
  2967. 00001D44  602E                     bra        +0x30 /* 00001D74 */
  2968. 00001D46  A0CC                     syscall    vBTClose
  2969. label00001D48:
  2970. 00001D48  0804 00F5                btst.b     D4, 0xF5
  2971. 00001D4C  C9E0                     muls.w     D4, -[A0]
  2972. 00001D4E  DE2B 0004                add.b      D7, [A3 + 0x4]
  2973. 00001D52  6004                     bra        +0x6 /* 00001D58 */
  2974. 00001D54  3060                     movea.w    A0, -[A0]
  2975. 00001D56  0438 0020 0448           subi.b     [0x00000448], 0x20 /* ' ' */
  2976. // begin alternate branch 00001D58-00001D5C
  2977. label00001D58:
  2978. 00001D58  0020 0448                ori.b      -[A0], 0x48 /* 'H' */
  2979. // end alternate branch 00001D58-00001D5C
  2980. label00001D58: // (misaligned)
  2981. 00001D5C  502A C0E7                addq.b     [A2 - 0x3F19], 8
  2982. 00001D60  88D0                     divu.w     D4, [A0]
  2983. 00001D62  21D8 4011                move.l     [0x00004011], [A0]+
  2984. 00001D66  B9E2                     cmpa.l     A4, -[A2]
  2985. 00001D68  8001                     or.b       D0, D1
  2986. 00001D6A  9153                     sub.w      [A3], D0
  2987. 00001D6C  8196                     or.l       [A6], D0
  2988. 00001D6E  5320                     subq.b     -[A0], 1
  2989. 00001D70  8FCC                     divs.w     D7, A4
  2990. 00001D72  3600                     move.w     D3, D0
  2991. label00001D74:
  2992. 00001D74  0813 0C43                btst.b     [A3], 0x43 /* 'C' */
  2993. 00001D78  0100                     btst       D0, D0
  2994. 00001D7A  6426                     bcc        +0x28 /* 00001DA2 */
  2995. 00001D7C  2006                     move.l     D0, D6
  2996. 00001D7E  5286                     addq.l     D6, 1
  2997. 00001D80  90F3 CA20                sub.w      A0, [A3 + A4 * 2 + 0x20]
  2998. 00001D84  4010                     negx.b     [A0]
  2999. 00001D86  00C4                     .incomplete
  3000. 00001D88  830C                     sbcd       -[A1], -[A4]
  3001. 00001D8A  8600                     or.b       D3, D0
  3002. 00001D8C  00FF                     .incomplete
  3003. 00001D8E  FF6D                     .extension 0xF6D <<F/4-5/7>> // unimplemented
  3004. 00001D90  0A2F 70CD 1E64           xori.b     [A7 + 0x1E64], 0xCD
  3005. 00001D96  7C30                     moveq.l    D6, 0x30
  3006. 00001D98  D041                     add.w      D0, D1
  3007. 00001D9A  7710                     moveq.l    D3, 0x10
  3008. 00001D9C  0360                     bchg       -[A0], D1
  3009. 00001D9E  00FF                     .incomplete
  3010. 00001DA0  4653                     not.w      [A3]
  3011. label00001DA2:
  3012. 00001DA2  FD02                     .extension 0xD02 <<F/4-5/6>> // unimplemented
  3013. 00001DA4  5A26                     addq.b     -[A6], 5
  3014. 00001DA6  3014                     move.w     D0, [A4]
  3015. 00001DA8  8001                     or.b       D0, D1
  3016. 00001DAA  3E64                     movea.w    A7, -[A4]
  3017. 00001DAC  3E30 0306 40F2           move.w     D7, [[A0 + <<invalid base displacement size>>] + D0 * 2 + 0x40F2]
  3018. 00001DB2  40FF                     move.w     <<invalid special address>>, SR
  3019. 00001DB4  0056 403A                ori.w      [A6], 0x403A /* '@:' */
  3020. 00001DB8  00B8 00BC D983 3530      ori.l      [0x00003530], 0xBCD983
  3021. 00001DC0  6F86                     ble        -0x78 /* 00001D48 */
  3022. 00001DC2  3F8B 6399                move.w     [[ + D6 * 2]], A3
  3023. 00001DC6  8129 8882                or.b       [A1 - 0x777E], D0
  3024. 00001DCA  661C                     bne        +0x1E /* 00001DE8 */
  3025. 00001DCC  3A51                     movea.w    A5, [A1]
  3026. 00001DCE  A045                     syscall    FlushFile
  3027. 00001DD0  03FF                     .incomplete
  3028. 00001DD2  12C4                     move.b     [A1]+, D4
  3029. 00001DD4  0A66 C70A                xori.w     -[A6], 0xC70A
  3030. 00001DD8  F5CE                     .invalid   <<F/7/2>>
  3031. 00001DDA  602A                     bra        +0x2C /* 00001E06 */
  3032. 00001DDC  8001                     or.b       D0, D1
  3033. 00001DDE  24A1                     move.l     [A2], -[A1]
  3034. 00001DE0  4066                     negx.w     -[A6]
  3035. 00001DE2  F218 1DD2                .fmovecr   0xF218, 0x1DD2 // unimplemented
  3036. 00001DE6  0026 D83A                ori.b      -[A6], 0x3A /* ':' */
  3037. // begin alternate branch 00001DE8-00001DEC
  3038. label00001DE8:
  3039. 00001DE8  D83A 5027                add.b      D4, [PC + 0x5027 /* 00006E11, cstring ""<EOF> */]
  3040. // end alternate branch 00001DE8-00001DEC
  3041. label00001DE8: // (misaligned)
  3042. 00001DEA  5027                     addq.b     -[A7], 8
  3043. 00001DEC  CA6D F5C8                and.w      D5, [A5 - 0xA38]
  3044. 00001DF0  1247                     movea.b    A1, D7
  3045. 00001DF2  0F66                     bchg       -[A6], D7
  3046. 00001DF4  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  3047. 00001DF6  3C0F                     move.w     D6, A7
  3048. 00001DF8  F5CE                     .invalid   <<F/7/2>>
  3049. 00001DFA  0645 0041                addi.w     D5, 0x41 /* 'A' */
  3050. 00001DFE  8B81 34A6                unpk       D5, D1, 0x34A6
  3051. 00001E02  6F3C                     ble        +0x3E /* 00001E40 */
  3052. 00001E04  3F3D                     move.w     -[A7], <<invalid special address>>
  3053. label00001E06:
  3054. 00001E06  6F99                     ble        -0x65 /* 00001DA1 */
  3055. 00001E08  E0A9                     lsr        D1, D0
  3056. 00001E0A  ADF5                     syscall    GetAppParms, auto_pop
  3057. 00001E0C  5E57                     addq.w     [A7], 7
  3058. 00001E0E  BAEF AB1F                cmpa.w     A5, [A7 - 0x54E1]
  3059. 00001E12  BB0F                     cmpm.b     [A5]+, [A7]+
  3060. 00001E14  C585                     and.l      D5, D2
  3061. 00001E16  D324                     add.b      -[A4], D1
  3062. 00001E18  79DC                     moveq.l    D4, 0xFFFFFFDC
  3063. 00001E1A  2A22                     move.l     D5, -[A2]
  3064. 00001E1C  E560                     asl        D0.w, D2
  3065. 00001E1E  2DC9                     move.l     <<invalid special address>>, A1
  3066. 00001E20  EB24                     asl        D4.b, D5
  3067. 00001E22  6DF5                     blt        -0x9 /* 00001E19 */
  3068. 00001E24  5222                     addq.b     -[A2], 1
  3069. 00001E26  FD12                     .extension 0xD12 <<F/4-5/6>> // unimplemented
  3070. 00001E28  0000 7800                ori.b      D0, 0x0
  3071. 00001E2C  4A43                     tst.w      D3
  3072. 00001E2E  6762                     beq        +0x64 /* 00001E92 */
  3073. 00001E30  70FF                     moveq.l    D0, 0xFFFFFFFF
  3074. 00001E32  D043                     add.w      D0, D3
  3075. 00001E34  3E00                     move.w     D7, D0
  3076. 00001E36  7801                     moveq.l    D4, 0x01
  3077. 00001E38  EF6C                     lsl        D4.w, D7
  3078. 00001E3A  3900                     move.w     -[A4], D0
  3079. 00001E3C  8B67                     or.w       -[A7], D5
  3080. 00001E3E  33D2 6F3C 3F3D           move.w     [0x6F3C3F3D], [A2]
  3081. // begin alternate branch 00001E40-00001E44
  3082. label00001E40:
  3083. 00001E40  6F3C                     ble        +0x3E /* 00001E7E */
  3084. 00001E42  3F3D                     move.w     -[A7], <<invalid special address>>
  3085. // end alternate branch 00001E40-00001E44
  3086. label00001E40: // (misaligned)
  3087. 00001E44  633E                     bls        +0x40 /* 00001E84 */
  3088. 00001E46  204D                     movea.l    A0, A5
  3089. 00001E48  D0C7                     add.w      A0, D7
  3090. 00001E4A  D0C7                     add.w      A0, D7
  3091. 00001E4C  3028 F460                move.w     D0, [A0 - 0xBA0]
  3092. 00001E50  AA00                     syscall    OpenCPort
  3093. 00001E52  C050                     and.w      D0, [A0]
  3094. 00001E54  5A88                     addq.l     A0, 5
  3095. 00001E56  627C                     bhi        +0x7E /* 00001ED4 */
  3096. 00001E58  EE52                     roxr       D2.w, 7
  3097. 00001E5A  BE9F                     cmp.l      D7, [A7]+
  3098. 00001E5C  8007                     or.b       D0, D7
  3099. 00001E5E  5244                     addq.w     D4, 1
  3100. 00001E60  3044                     movea.w    A0, D4
  3101. 00001E62  BC88                     cmp.l      D6, A0
  3102. 00001E64  6C0E                     bge        +0x10 /* 00001E74 */
  3103. 00001E66  4008                     negx.b     A0
  3104. 00001E68  9846                     sub.w      D4, D6
  3105. 00001E6A  3044                     movea.w    A0, D4
  3106. 00001E6C  263C F113 9688           move.l     D3, 0xF1139688
  3107. 00001E72  6006                     bra        +0x8 /* 00001E7A */
  3108. label00001E74:
  3109. 00001E74  D0B2 0696                add.l      D0, [A2 + D0.w * 8 - 0x106]
  3110. 00001E78  8830 0400                or.b       D4, [A0 + D0.w * 4]
  3111. // begin alternate branch 00001E7A-00001E7E
  3112. label00001E7A:
  3113. 00001E7A  0400 4528                subi.b     D0, 0x28 /* '(' */
  3114. // end alternate branch 00001E7A-00001E7E
  3115. label00001E7A: // (misaligned)
  3116. 00001E7C  4528 E2B5                .invalid   2, [A0 - 0x1D4B] // invalid opcode 4 with b == 4
  3117. // begin alternate branch 00001E7E-00001E80
  3118. label00001E7E:
  3119. 00001E7E  E2B5                     roxr       D5, D1
  3120. // end alternate branch 00001E7E-00001E80
  3121. label00001E7E: // (misaligned)
  3122. 00001E80  9888                     sub.l      D4, A0
  3123. 00001E82  B883                     cmp.l      D4, D3
  3124. label00001E84:
  3125. 00001E84  6F04                     ble        +0x6 /* 00001E8A */
  3126. 00001E86  B886                     cmp.l      D4, D6
  3127. 00001E88  6E3A                     bgt        +0x3C /* 00001EC4 */
  3128. label00001E8A:
  3129. 00001E8A  2003                     move.l     D0, D3
  3130. 00001E8C  5286                     addq.l     D6, 1
  3131. 00001E8E  2483                     move.l     [A2], D3
  3132. 00001E90  930B                     subx.b     -[A1], -[A3]
  3133. label00001E92:
  3134. 00001E92  C507                     abcd       D2, D7
  3135. 00001E94  2240                     movea.l    A1, D0
  3136. 00001E96  1290                     move.b     [A1], [A0]
  3137. 00001E98  9911                     sub.b      [A1], D4
  3138. 00001E9A  1C32 A11D                move.b     D6, [[A2] + A2]
  3139. 00001E9E  0C83 F213 0276           cmpi.l     D3, 0xF2130276
  3140. label00001EA4:
  3141. 00001EA4  9028 0053                sub.b      D0, [A0 + 0x53]
  3142. 00001EA8  4566                     chk.w      D2, -[A6]
  3143. 00001EAA  50AD FD0A                addq.l     [A5 - 0x2F6], 8
  3144. 00001EAE  B0C5                     cmpa.w     A0, D5
  3145. 00001EB0  ADF5                     syscall    GetAppParms, auto_pop
  3146. 00001EB2  CA20                     and.b      D5, -[A0]
  3147. 00001EB4  7B03                     moveq.l    D5, 0x03
  3148. 00001EB6  910B                     subx.b     -[A0], -[A3]
  3149. 00001EB8  2840                     movea.l    A4, D0
  3150. 00001EBA  C004                     and.b      D0, D4
  3151. 00001EBC  3045                     movea.w    A0, D5
  3152. 00001EBE  DC88                     add.l      D6, A0
  3153. 00001EC0  14DC                     move.b     [A2]+, [A4]+
  3154. 00001EC2  F0E1 D06B                .extension 0x0E1 <<F/2-3/0>> // unimplemented
  3155. // begin alternate branch 00001EC4-00001ECA
  3156. label00001EC4:
  3157. 00001EC4  D06B FCEC                add.w      D0, [A3 - 0x314]
  3158. 00001EC8  1119                     move.b     -[A0], [A1]+
  3159. // end alternate branch 00001EC4-00001ECA
  3160. label00001EC4: // (misaligned)
  3161. 00001EC6  FCEC 1119                .extension 0xCEC <<F/2-3/6>> // unimplemented
  3162. 00001ECA  1BF8 4CEE                move.b     <<invalid special address>>, [0x00004CEE]
  3163. 00001ECE  1C08                     move.b     D6, A0
  3164. 00001ED0  02F8                     .incomplete
  3165. 00001ED2  FFDA                     .invalid   <<F/7/7>>
  3166. label00001ED4:
  3167. 00001ED4  D11F                     add.b      [A7]+, D0
  3168. 00001ED6  48E7 0118                movem.l    -[A7], D7,A3,A4
  3169. 00001EDA  3BE0                     move.w     <<invalid special address>>, -[A0]
  3170. 00001EDC  A5F4                     syscall    vMapFBlock, flags=5
  3171. 00001EDE  5E3E                     addq.b     <<invalid special address>>, 7
  3172. 00001EE0  2DF4 5E04                move.l     <<invalid special address>>, [A4 + D5 * 8 + 0x4]
  3173. 00001EE4  0020 0771                ori.b      -[A0], 0x71 /* 'q' */
  3174. 00001EE8  EF28                     lsl        D0.b, D7
  3175. 00001EEA  4060                     negx.w     -[A0]
  3176. 00001EEC  1626                     move.b     D3, -[A6]
  3177. 00001EEE  4CD7 EDF5                movem.l    D0,D2,D4,D5,D6,D7,A0,A2,A3,A5,A6,A7, [A7]
  3178. 00001EF2  C242                     and.w      D1, D2
  3179. 00001EF4  6B00 0200                bmi        +0x202 /* 000020F6 */
  3180. 00001EF8  0460 1D02                subi.w     -[A0], 0x1D02
  3181. 00001EFC  36BC FFFF                move.w     [A3], 0xFFFF
  3182. 00001F00  5247                     addq.w     D7, 1
  3183. 00001F02  508C                     addq.l     A4, 8
  3184. 00001F04  0C47 0704                cmpi.w     D7, 0x704
  3185. 00001F08  6D9A                     blt        -0x64 /* 00001EA4 */
  3186. 00001F0A  07E4                     .incomplete
  3187. 00001F0C  103B 8081                move.b     D0, [PC + A0.w - 0x127]
  3188. 00001F10  8441                     or.w       D2, D1
  3189. 00001F12  8F1F                     or.b       [A7]+, D7
  3190. 00001F14  38B1 7200                move.w     [A4], [A1 + D7.w * 2]
  3191. 00001F18  10D0                     move.b     [A0]+, [A0]
  3192. 00001F1A  A3F0                     syscall    vBMChk, flags=3
  3193. 00001F1C  A90C                     syscall    PaintOne
  3194. 00001F1E  4EBA F9EE                jsr        [PC - 0x612 /* 0000190E */]
  3195. 00001F22  0004 7E00                ori.b      D4, 0x0
  3196. 00001F26  7C00                     moveq.l    D6, 0x00
  3197. 00001F28  7A00                     moveq.l    D5, 0x00
  3198. 00001F2A  7800                     moveq.l    D4, 0x00
  3199. 00001F2C  97CB                     sub.l      A3, A3
  3200. 00001F2E  F078 48DE                .extension 0x078 <<F/1/0>>, 0x48DE // unimplemented
  3201. 00001F32  8620                     or.b       D3, -[A0]
  3202. 00001F34  4C00 00D1                movem.w    D0,D4,D6,D7, D0
  3203. 00001F38  CB16                     and.b      [A6], D5
  3204. 00001F3A  1048                     movea.b    A0, A0
  3205. 00001F3C  8324                     or.b       -[A4], D1
  3206. 00001F3E  4BD5                     lea.l      A5, [A5]
  3207. 00001F40  CCBA 4367                and.l      D6, [PC + 0x4367 /* 00004369, value 0x400F20B8 */]
  3208. 00001F44  143A 0301                move.b     D2, [PC + 0x301 /* 00002247, value 0x90 */]
  3209. 00001F48  0081 1B66 047C           ori.l      D1, 0x1B66047C
  3210. 00001F4E  0060 2670                ori.w      -[A0], 0x2670 /* '&p' */
  3211. 00001F52  2090                     move.l     [A0], [A0]
  3212. 00001F54  057C 01E1                bchg       0x1E1, D2
  3213. 00001F58  AE4A                     syscall    RestoreEntries, auto_pop
  3214. 00001F5A  1080                     move.b     [A0], D0
  3215. 00001F5C  456F 1A3F                chk.w      D2, [A7 + 0x1A3F]
  3216. 00001F60  602D                     bra        +0x2F /* 00001F8F */
  3217. 00001F62  3F05                     move.w     -[A7], D5
  3218. 00001F64  2F07                     move.l     -[A7], D7
  3219. 00001F66  4EBA 0022                jsr        [PC + 0x22 /* 00001F8A */]
  3220. 00001F6A  2E80                     move.l     [A7], D0
  3221. 00001F6C  E385                     asl        D5, 1
  3222. 00001F6E  0440 0094                subi.w     D0, 0x94
  3223. 00001F72  F010 0C52                pmove      [A0], MR3
  3224. 00001F76  4458                     neg.w      [A0]+
  3225. 00001F78  8BB8 6E00                or.l       [0x00006E00], D5
  3226. 00001F7C  0C65 B237                cmpi.w     -[A5], 0xB237
  3227. 00001F80  8900                     sbcd       D4, D0
  3228. 00001F82  1000                     move.b     D0, D0
  3229. 00001F84  0070 0024 B03D           ori.w      [A0 + A3.w + 0x3D], 0x24 /* '$' */
  3230. fn00001F8A:
  3231. 00001F8A  41ED F47E                lea.l      A0, [A5 - 0xB82]
  3232. 00001F8E  1202                     move.b     D1, D2
  3233. 00001F90  E882                     asr        D2, 4
  3234. 00001F92  0241 0020                andi.w     D1, 0x20 /* ' ' */
  3235. 00001F96  CB0F                     abcd       -[A5], -[A7]
  3236. 00001F98  D030 1000                add.b      D0, [A0 + D1.w]
  3237. 00001F9C  E599                     rol        D1, 2
  3238. 00001F9E  E940                     asl        D0.w, 4
  3239. 00001FA0  8FA1                     or.l       -[A1], D7
  3240. 00001FA2  EEA5                     asr        D5, D7
  3241. 00001FA4  4211                     clr.b      [A1]
  3242. 00001FA6  9DE9 8084                sub.l      A6, [A1 - 0x7F7C]
  3243. 00001FAA  A12F                     syscall    PostEvent/PPostEvent, flags=1
  3244. 00001FAC  AA22                     syscall    HiliteColor
  3245. 00001FAE  850F                     sbcd       -[A2], -[A7]
  3246. 00001FB0  C3AC 0242                and.l      [A4 + 0x242], D1
  3247. 00001FB4  00C2                     .incomplete
  3248. 00001FB6  B020                     cmp.b      D0, -[A0]
  3249. 00001FB8  00DD                     .incomplete
  3250. 00001FBA  F128                     .extension 0x128 <<F/4-5/0>> // unimplemented
  3251. 00001FBC  D039 3E2E 0010           add.b      D0, [0x3E2E0010]
  3252. 00001FC2  9041                     sub.w      D0, D1
  3253. 00001FC4  0000 0C6E                ori.b      D0, 0x6E /* 'n' */
  3254. 00001FC8  287C 01EF 6E7A           movea.l    A4, 0x1EF6E7A
  3255. 00001FCE  0060 1630                ori.w      -[A0], 0x1630
  3256. 00001FD2  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3257. label00001FD4:
  3258. 00001FD4  04D0                     .incomplete
  3259. 00001FD6  0200 88E0                andi.b     D0, 0xE0
  3260. 00001FDA  6D8B                     blt        -0x73 /* 00001F67 */
  3261. 00001FDC  2840                     movea.l    A4, D0
  3262. 00001FDE  38AE 0012                move.w     [A4], [A6 + 0x12]
  3263. 00001FE2  1947 0002                move.b     [A4 + 0x2], D7
  3264. 00001FE6  DA46                     add.w      D5, D6
  3265. 00001FE8  0C20 0045                cmpi.b     -[A0], 0x45 /* 'E' */
  3266. 00001FEC  1000                     move.b     D0, D0
  3267. 00001FEE  6DE4                     blt        -0x1A /* 00001FD4 */
  3268. 00001FF0  00A1 BA3C 0402           ori.l      -[A1], 0xBA3C0402
  3269. 00001FF6  460F                     not.b      A7
  3270. 00001FF8  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  3271. 00001FFA  0470 8080 0CE0           subi.w     [A0 + D0 * 4 - 0x32], 0x8080
  3272. 00002000  AD78                     syscall    UpdtDialog, auto_pop
  3273. 00002002  F4D8                     cinva      DATA+INST
  3274. 00002004  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  3275. 00002006  1006                     move.b     D0, D6
  3276. 00002008  E588                     lsl        D0, 2
  3277. 0000200A  49F3 0802                lea.l      A4, [A3 + D0 + 0x2]
  3278. 0000200E  03F7                     .incomplete
  3279. 00002010  0210 D070                andi.b     [A0], 0x70 /* 'p' */
  3280. 00002014  AA0C                     syscall    GetPixPat
  3281. 00002016  1400                     move.b     D2, D0
  3282. label00002018:
  3283. 00002018  1F67 1018                move.b     [A7 + 0x1018], -[A7]
  3284. 0000201C  BC00                     cmp.b      D6, D0
  3285. 0000201E  1FF1 0C52                move.b     <<invalid special address>>, [A1 + D0 * 4 + 0x52]
  3286. 00002022  6DF4                     blt        -0xA /* 00002018 */
  3287. 00002024  0080 5E34 8760           ori.l      D0, 0x5E348760
  3288. 0000202A  663E                     bne        +0x40 /* 0000206A */
  3289. 0000202C  1260                     movea.b    A1, -[A0]
  3290. 0000202E  6208                     bhi        +0xA /* 00002038 */
  3291. 00002030  0500                     btst       D0, D2
  3292. 00002032  0067 2E73                ori.w      -[A7], 0x2E73 /* '.s' */
  3293. 00002036  1041                     movea.b    A0, D1
  3294. label00002038:
  3295. 00002038  8010                     or.b       D0, [A0]
  3296. 0000203A  2EC2                     move.l     [A7]+, D2
  3297. 0000203C  3C30 0804                move.w     D6, [A0 + D0 + 0x4]
  3298. 00002040  7310                     moveq.l    D1, 0x10
  3299. 00002042  49F0 0804                lea.l      A4, [A0 + D0 + 0x4]
  3300. 00002046  4A46                     tst.w      D6
  3301. 00002048  6704                     beq        +0x6 /* 0000204E */
  3302. 0000204A  B0DF                     cmpa.w     A0, [A7]+
  3303. 0000204C  0C54 0A30                cmpi.w     [A4], 0xA30 /* '\n0' */
  3304. // begin alternate branch 0000204E-00002054
  3305. label0000204E:
  3306. 0000204E  0A30 F00D 910D           xori.b     [[A0 + <<invalid base displacement size>>] + A1], 0xD /* '\r' */
  3307. // end alternate branch 0000204E-00002054
  3308. label0000204E: // (misaligned)
  3309. 00002050  F00D 910D                .ptest     0xF00D, 0x910D // unimplemented
  3310. 00002054  3880                     move.w     [A4], D0
  3311. 00002056  3E00                     move.w     D7, D0
  3312. 00002058  602C                     bra        +0x2E /* 00002086 */
  3313. 0000205A  7A1F                     moveq.l    D5, 0x1F
  3314. 0000205C  0276 2602 BF2B 3E40 C600 E28D andi.w     [[A6 + 0x3E40 + A3 * 8] - 0x39FF1D73], 0x2602
  3315. // begin alternate branch 0000205E-00002068
  3316. fn0000205E:
  3317. 0000205E  2602                     move.l     D3, D2
  3318. 00002060  BF2B 3E40                xor.b      [A3 + 0x3E40], D7
  3319. 00002064  C600                     and.b      D3, D0
  3320. 00002066  E28D                     lsr        D5, 1
  3321. // end alternate branch 0000205E-00002068
  3322. fn0000205E: // (misaligned)
  3323. label00002068:
  3324. 00002068  3004                     move.w     D0, D4
  3325. label0000206A:
  3326. 0000206A  5370 D766                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  3327. // begin alternate branch 0000206C-0000206E
  3328. label0000206C:
  3329. 0000206C  D766                     add.w      -[A6], D3
  3330. // end alternate branch 0000206C-0000206E
  3331. label0000206C: // (misaligned)
  3332. 0000206E  9673 1091                sub.w      D3, [A3 + D1.w - 0x111]
  3333. 00002072  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  3334. 00002074  4030 00D6                negx.b     [A0 + D0.w - 0x42]
  3335. 00002078  37A4 1992 4234           move.w     [[ + D1] + 0x4234], -[A4]
  3336. 0000207E  183A D039                move.b     D4, [PC - 0x2FC7 /* FFFFF0B9, cstring ""<EOF> */]
  3337. 00002082  D140                     addx.w     D0, D0
  3338. 00002084  286D F45A                movea.l    A4, [A5 - 0xBA6]
  3339. // begin alternate branch 00002086-00002088
  3340. label00002086:
  3341. 00002086  F45A                     cinva      DATA
  3342. // end alternate branch 00002086-00002088
  3343. label00002086: // (misaligned)
  3344. 00002088  F150                     .extension 0x150 <<F/4-5/0>> // unimplemented
  3345. 0000208A  0172 D983 3096 6F3C      bchg       [[ + <<invalid base displacement size>> + A5] + 0x30966F3C], D0
  3346. 00002092  AD40                     syscall    SetItmIcon, auto_pop
  3347. 00002094  313D                     move.w     -[A0], <<invalid special address>>
  3348. 00002096  8140 9094                pack       D0, D0, 0x9094
  3349. 0000209A  9510                     sub.b      [A0], D2
  3350. 0000209C  809B                     or.l       D0, [A3]+
  3351. 0000209E  CC11                     and.b      D6, [A1]
  3352. 000020A0  5D02                     subq.b     D2, 6
  3353. 000020A2  8000                     or.b       D0, D0
  3354. 000020A4  000F FFE2                ori.b      A7, 0xE2
  3355. 000020A8  6DBE                     blt        -0x40 /* 00002068 */
  3356. 000020AA  8015                     or.b       D0, [A5]
  3357. 000020AC  2640                     movea.l    A3, D0
  3358. 000020AE  3813                     move.w     D4, [A3]
  3359. 000020B0  7600                     moveq.l    D3, 0x00
  3360. 000020B2  1660                     movea.b    A3, -[A0]
  3361. 000020B4  0411 5DE6                subi.b     [A1], 0xE6
  3362. 000020B8  52A5                     addq.l     -[A5], 1
  3363. 000020BA  9780                     subx.l     D3, D0
  3364. 000020BC  0732 0404                btst       [A2 + D0.w * 4 + 0x4], D3
  3365. 000020C0  0000 4100                ori.b      D0, 0x0
  3366. 000020C4  1F0C                     move.b     -[A7], A4
  3367. 000020C6  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3368. 000020C8  0562                     bchg       -[A2], D2
  3369. 000020CA  0000 F243                ori.b      D0, 0x43 /* 'C' */
  3370. 000020CE  FA01 34D2                .unknown   0xFA01 0x34D2 (W = 5)
  3371. 000020D2  B080                     cmp.l      D0, D0
  3372. 000020D4  41D2                     lea.l      A0, [A2]
  3373. 000020D6  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  3374. 000020D8  F084 0010                .extension 0x084 <<F/2-3/0>> // unimplemented
  3375. 000020DC  07E0                     .incomplete
  3376. 000020DE  6D8C                     blt        -0x72 /* 0000206C */
  3377. 000020E0  2640                     movea.l    A3, D0
  3378. 000020E2  5246                     addq.w     D6, 1
  3379. 000020E4  1686                     move.b     [A3], D6
  3380. 000020E6  00A1 2A11 E407           ori.l      -[A1], 0x2A11E407
  3381. 000020EC  9553                     sub.w      [A3], D2
  3382. 000020EE  139C D207                move.b     [A1 + A5.w * 2 + 0x7], [A4]+
  3383. 000020F2  9516                     sub.b      [A6], D2
  3384. 000020F4  BCF0 B100                cmpa.w     A6, [A0 + <<invalid base displacement size>> + A3]
  3385. // begin alternate branch 000020F6-000020F8
  3386. label000020F6:
  3387. 000020F6  B100                     xor.b      D0, D0
  3388. // end alternate branch 000020F6-000020F8
  3389. label000020F6: // (misaligned)
  3390. 000020F8  00C0                     .incomplete
  3391. 000020FA  A4DF                     syscall    vBlkAlloc, flags=4
  3392. 000020FC  0E30 0700 2852           .invalid.b [A0 + D2 + 0x52], 0x0 // invalid immediate operation
  3393. 00002102  4772 0032                chk.w      D3, [A2 + D0.w + 0x32]
  3394. 00002106  00E5                     .incomplete
  3395. 00002108  8919                     or.b       [A1]+, D4
  3396. 0000210A  8618                     or.b       D3, [A0]+
  3397. 0000210C  8090                     or.l       D0, [A0]
  3398. 0000210E  30A4                     move.w     [A0], -[A4]
  3399. 00002110  9616                     sub.b      D3, [A6]
  3400. 00002112  8643                     or.w       D3, D3
  3401. 00002114  761B                     moveq.l    D3, 0x1B
  3402. 00002116  F600 9F8C                .move16    0xF600, 0x9F8C // unimplemented
  3403. 0000211A  7807                     moveq.l    D4, 0x07
  3404. 0000211C  C850                     and.w      D4, [A0]
  3405. 0000211E  5A54                     addq.w     [A4], 5
  3406. 00002120  4412                     neg.b      [A2]
  3407. 00002122  7852                     moveq.l    D4, 0x52
  3408. 00002124  F857 81C1                .extension 0x857 <<F/1/4>>, 0x81C1 // unimplemented
  3409. 00002128  2CAD 3443                move.l     [A6], [A5 + 0x3443]
  3410. 0000212C  EA41                     asr        D1.w, 5
  3411. 0000212E  A808                     syscall    InitProcMenu
  3412. 00002130  A586                     syscall    IOPInfoAccess, flags=5
  3413. label00002132:
  3414. 00002132  604E                     bra        +0x50 /* 00002182 */
  3415. 00002134  783F                     moveq.l    D4, 0x3F
  3416. 00002136  51C5                     sf         D5
  3417. 00002138  0644 000A                addi.w     D4, 0xA /* '\n' */
  3418. 0000213C  115D EC52                move.b     [A0 - 0x13AE], [A5]+
  3419. 00002140  CA5D                     and.w      D5, [A5]+
  3420. 00002142  8FCC                     divs.w     D7, A4
  3421. 00002144  3602                     move.w     D3, D2
  3422. 00002146  003F CEE0                ori.b      <<invalid special address>>, 0xE0
  3423. 0000214A  9D10                     sub.b      [A0], D6
  3424. 0000214C  0795                     bclr       [A5], D3
  3425. 0000214E  00CD                     .incomplete
  3426. 00002150  0416 80B1                subi.b     [A6], 0xB1
  3427. 00002154  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  3428. 00002156  47BA 4762                .invalid   3, [PC + 0x4762 /* 000068BA, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  3429. 0000215A  0014 2AFE                ori.b      [A4], 0xFE
  3430. 0000215E  B8F0 280C                cmpa.w     A4, [A0 + D2 + 0xC]
  3431. 00002162  0395                     bclr       [A5], D1
  3432. 00002164  3987 0802                move.w     [A4 + D0 + 0x2], D7
  3433. 00002168  92EA F0D0                sub.w      A1, [A2 - 0xF30]
  3434. 0000216C  ED05                     asl        D5.b, 6
  3435. 0000216E  E37F                     rol        D7.w, D1
  3436. 00002170  FC56 0900                .extension 0xC56 <<F/1/6>>, 0x0900 // unimplemented
  3437. 00002174  911E                     sub.b      [A6]+, D0
  3438. 00002176  FFE4                     .invalid   <<F/7/7>>
  3439. 00002178  D103                     addx.b     D0, D3
  3440. 0000217A  FEFA FED6                .extension 0xEFA <<F/2-3/7>> // unimplemented
  3441. 0000217E  FEE8 FF0C                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  3442. label00002182:
  3443. 00002182  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  3444. label00002184:
  3445. 00002184  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  3446. 00002186  1308                     move.b     -[A1], A0
  3447. 00002188  8004                     or.b       D0, D4
  3448. 0000218A  303A 6028                move.w     D0, [PC + 0x6028 /* 000081B4, cstring ""<EOF> */]
  3449. 0000218E  0195                     bclr       [A5], D0
  3450. 00002190  E788                     lsl        D0, 3
  3451. 00002192  49ED F48E                lea.l      A4, [A5 - 0xB72]
  3452. 00002196  211B                     move.l     -[A0], [A3]+
  3453. 00002198  3F07                     move.w     -[A7], D7
  3454. 0000219A  102C 8114                move.b     D0, [A4 - 0x7EEC]
  3455. 0000219E  6092                     bra        -0x6C /* 00002132 */
  3456. 000021A0  803F                     or.b       D0, <<invalid special address>>
  3457. 000021A2  002F 142F 02B4           ori.b      [A7 + 0x2B4], 0x2F /* '/' */
  3458. 000021A8  FD10                     .extension 0xD10 <<F/4-5/6>> // unimplemented
  3459. 000021AA  F282 4790                .extension 0x282 <<F/2-3/1>> // unimplemented
  3460. 000021AE  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  3461. 000021B0  65D2                     bcs        -0x2C /* 00002184 */
  3462. 000021B2  4968 D27F                chk.w      D4, [A0 - 0x2D81]
  3463. 000021B6  754E                     moveq.l    D2, 0x4E
  3464. 000021B8  B219                     cmp.b      D1, [A1]+
  3465. 000021BA  0138 4355                btst       [0x00004355], D0
  3466. 000021BE  97CB                     sub.l      A3, A3
  3467. 000021C0  6014                     bra        +0x16 /* 000021D6 */
  3468. 000021C2  2156 3540                move.l     [A0 + 0x3540], [A6]
  3469. 000021C6  DA70 2D0E 900E           add.w      D5, [[A0 + <<invalid base displacement size>>] + D2 * 4 - 0x6FF2]
  3470. 000021CC  14B0 7000                move.b     [A2], [A0 + D7.w]
  3471. 000021D0  8044                     or.w       D0, D4
  3472. 000021D2  8BBE                     or.l       <<invalid special address>>, D5
  3473. 000021D4  D189                     addx.l     -[A0], -[A1]
  3474. label000021D6:
  3475. 000021D6  E6D0                     ror   .w   [A0]
  3476. 000021D8  EDD1 39B0                bfffo      D3, [A1] {D6:D0}
  3477. 000021DC  3D4E BAFB                move.w     [A6 - 0x4505], A6
  3478. 000021E0  CAD1                     mulu.w     D5, [A1]
  3479. 000021E2  93B0 FD80                sub.l      [ + <<invalid base displacement size>> + A7 * 4], D1
  3480. 000021E6  FFF0                     .invalid   <<F/7/7>>
  3481. 000021E8  D5B8 2BE0                add.l      [0x00002BE0], D2
  3482. 000021EC  73A0                     moveq.l    D1, 0xFFFFFFA0
  3483. 000021EE  8CB0 1541                or.l       D6, [[A0 + <<invalid base displacement size>>]]
  3484. 000021F2  0200 0ADF                andi.b     D0, 0xDF
  3485. 000021F6  962F D061                sub.b      D3, [A7 - 0x2F9F]
  3486. 000021FA  50CE 141D                dbt        D6, +0x141F /* 00003619 */
  3487. 000021FE  108A                     move.b     [A0], A2
  3488. 00002200  7024                     moveq.l    D0, 0x24
  3489. 00002202  B200                     cmp.b      D1, D0
  3490. 00002204  0090 DAAD B015           ori.l      [A0], 0xDAADB015
  3491. 0000220A  0018 D160                ori.b      [A0]+, 0x60 /* '`' */
  3492. 0000220E  21C0 2100                move.l     [0x00002100], D0
  3493. 00002212  1A41                     movea.b    A5, D1
  3494. 00002214  93C9                     sub.l      A1, A1
  3495. 00002216  DA28 6098                add.b      D5, [A0 + 0x6098]
  3496. 0000221A  F870 705B                .extension 0x870 <<F/1/4>>, 0x705B // unimplemented
  3497. 0000221E  FEEE 6203                .extension 0xEEE <<F/2-3/7>> // unimplemented
  3498. 00002222  02D2                     .incomplete
  3499. 00002224  1D6C F1D6 670A           move.b     [A6 + 0x670A], [A4 - 0xE2A]
  3500. 0000222A  638F                     bls        -0x6F /* 000021BB */
  3501. 0000222C  80ED 2A50                divu.w     D0, [A5 + 0x2A50]
  3502. 00002230  3E81                     move.w     [A7], D1
  3503. 00002232  40B0 40F2                negx.l     [A0 + D4.w - 0x14]
  3504. 00002236  6630                     bne        +0x32 /* 00002268 */
  3505. 00002238  30F3 DAB0                move.w     [A0]+, [A3 + A5 * 2 - 0x80]
  3506. 0000223C  6DF3                     blt        -0xB /* 00002231 */
  3507. 0000223E  D898                     add.l      D4, [A0]+
  3508. 00002240  7C20                     moveq.l    D6, 0x20
  3509. 00002242  6403                     bcc        +0x5 /* 00002247 */
  3510. 00002244  6410                     bcc        +0x12 /* 00002256 */
  3511. 00002246  4290                     clr.l      [A0]
  3512. 00002248  ADF4                     syscall    ExitToShell, auto_pop
  3513. 0000224A  42F0 C53E 729C D281 0841 .invalid   [[A0 + 0x729CD281] + A4 * 4 + 0x841] // invalid opcode 4 with subtype 1
  3514. 00002254  F126                     .extension 0x126 <<F/4-5/0>> // unimplemented
  3515. label00002256:
  3516. 00002256  D310                     add.b      [A0], D1
  3517. 00002258  9170 0294                sub.w      [A0 + D0.w * 2 - 0x108], D0
  3518. 0000225C  01D7                     .incomplete
  3519. 0000225E  B800                     cmp.b      D4, D0
  3520. 00002260  1838 7C03                move.b     D4, [0x00007C03]
  3521. 00002264  5626                     addq.b     -[A6], 3
  3522. 00002266  6C10                     bge        +0x12 /* 00002278 */
  3523. label00002268:
  3524. 00002268  051E                     btst       [A6]+, D2
  3525. label0000226A:
  3526. 0000226A  D0E9 4EB0                add.w      A0, [A1 + 0x4EB0]
  3527. 0000226E  B015                     cmp.b      D0, [A5]
  3528. 00002270  0402 6612                subi.b     D2, 0x12
  3529. 00002274  702D                     moveq.l    D0, 0x2D
  3530. 00002276  0A30 AB00 4822           xori.b     [A0 + D4 + 0x22], 0x0
  3531. // begin alternate branch 00002278-0000227C
  3532. label00002278:
  3533. 00002278  AB00                     syscall    BitBlt
  3534. 0000227A  4822                     nbcd.b     -[A2]
  3535. // end alternate branch 00002278-0000227C
  3536. label00002278: // (misaligned)
  3537. 0000227C  E056                     roxr       D6.w, 8
  3538. 0000227E  32AB 004A                move.w     [A1], [A3 + 0x4A]
  3539. 00002282  6006                     bra        +0x8 /* 0000228A */
  3540. 00002284  C055                     and.w      D0, [A5]
  3541. 00002286  2653                     movea.l    A3, [A3]
  3542. 00002288  200B                     move.l     D0, A3
  3543. label0000228A:
  3544. 0000228A  66DE                     bne        -0x20 /* 0000226A */
  3545. 0000228C  199F 8104                move.b     <<invalid full ext with I/IS == 4>>, [A7]+
  3546. 00002290  B0A4                     cmp.l      D0, -[A4]
  3547. 00002292  0892 A83C                bclr.b     [A2], 0x3C /* '<' */
  3548. 00002296  D0AC 06F2                add.l      D0, [A4 + 0x6F2]
  3549. 0000229A  AE30                     syscall    DisposeGDevice/DisposGDevice, auto_pop
  3550. 0000229C  0500                     btst       D0, D2
  3551. 0000229E  D0AC 08F0                add.l      D0, [A4 + 0x8F0]
  3552. 000022A2  AE0A                     syscall    PenPixPat, auto_pop
  3553. 000022A4  6626                     bne        +0x28 /* 000022CC */
  3554. 000022A6  284B                     movea.l    A4, A3
  3555. 000022A8  578C                     subq.l     A4, 3
  3556. 000022AA  1E14                     move.b     D7, [A4]
  3557. 000022AC  0C07 0008                cmpi.b     D7, 0x8
  3558. 000022B0  4454                     neg.w      [A4]
  3559. 000022B2  6716                     beq        +0x18 /* 000022CA */
  3560. 000022B4  90DC                     sub.w      A0, [A4]+
  3561. 000022B6  0167                     bchg       -[A7], D0
  3562. 000022B8  1090                     move.b     [A0], [A0]
  3563. 000022BA  DC02                     add.b      D6, D2
  3564. 000022BC  670A                     beq        +0xC /* 000022C8 */
  3565. 000022BE  90DC                     sub.w      A0, [A4]+
  3566. 000022C0  48D2 0A0C                movem.l    [A2], D2,D3,A1,A3
  3567. 000022C4  809A                     or.l       D0, [A2]+
  3568. 000022C6  0871 D5C2 C0C0           bchg.b     [A1 + A4.w - 0x64], 0xC2
  3569. // begin alternate branch 000022C8-000022CC
  3570. label000022C8:
  3571. 000022C8  D5C2                     add.l      A2, D2
  3572. label000022CA:
  3573. 000022CA  C0C0                     mulu.w     D0, D0
  3574. // end alternate branch 000022C8-000022CC
  3575. label000022C8: // (misaligned)
  3576. label000022CA: // (misaligned)
  3577. label000022CC:
  3578. 000022CC  7000                     moveq.l    D0, 0x00
  3579. 000022CE  1231 065F                move.b     D1, [A1 + D0.w * 8 + 0x5F]
  3580. 000022D2  88A2                     or.l       D4, -[A2]
  3581. 000022D4  12D0                     move.b     [A1]+, [A0]
  3582. 000022D6  AC48                     syscall    FracSin, auto_pop
  3583. 000022D8  F2AE 06D1                .extension 0x2AE <<F/2-3/1>> // unimplemented
  3584. 000022DC  AC60                     syscall    WaitNextEvent, auto_pop
  3585. 000022DE  03EF                     .incomplete
  3586. 000022E0  D0CF                     add.w      A0, A7
  3587. 000022E2  135A 183B                move.b     [A1 + 0x183B], [A2]+
  3588. 000022E6  500E                     addq.b     A6, 8
  3589. 000022E8  0F18                     btst       [A0]+, D7
  3590. 000022EA  C118                     and.b      [A0]+, D0
  3591. 000022EC  444C                     neg.w      A4
  3592. 000022EE  4F47                     chk.w      D7, D7
  3593. 000022F0  60A5                     bra        -0x59 /* 00002297 */
  3594. 000022F2  0881 E460                bclr.b     D1, 0x60 /* '`' */
  3595. 000022F6  5A64                     addq.w     -[A4], 5
  3596. 000022F8  615A                     bsr        +0x5C /* 00002354 */
  3597. 000022FA  2604                     move.l     D3, D4
  3598. 000022FC  0454 3E70                subi.w     [A4], 0x3E70 /* '>p' */
  3599. 00002300  E49E                     ror        D6, 2
  3600. 00002302  533C 2B00                subq.b     0x0, 1
  3601. 00002306  069C 6031 3A2D           addi.l     [A4]+, 0x60313A2D /* '`1:-' */
  3602. 0000230C  F632 9A00                .move16    0xF632, 0x9A00 // unimplemented
  3603. 00002310  486D F62E                pea.l      [A5 - 0x9D2]
  3604. 00002314  9A47                     sub.w      D5, D7
  3605. 00002316  48C5                     ext.l      D5
  3606. 00002318  8BFC 0006                divs.w     D5, 0x6
  3607. 0000231C  5063                     addq.w     -[A3], 8
  3608. 0000231E  0A38 B021 9800           xori.b     [0xFFFF9800], 0x21 /* '!' */
  3609. 00002324  006D F630 9846           ori.w      [A5 - 0x67BA], 0xF630
  3610. 0000232A  48C4                     ext.l      D4
  3611. 0000232C  89FC 0002                divs.w     D4, 0x2
  3612. 00002330  2054                     movea.l    A0, [A4]
  3613. 00002332  3085                     move.w     [A0], D5
  3614. 00002334  3000                     move.w     D0, D0
  3615. 00002336  0205 D047                andi.b     D5, 0x47 /* 'G' */
  3616. 0000233A  2054                     movea.l    A0, [A4]
  3617. 0000233C  3140 0004                move.w     [A0 + 0x4], D0
  3618. 00002340  2043                     movea.l    A0, D3
  3619. 00002342  4400                     neg.b      D0
  3620. 00002344  0230 04D0 0A80           andi.b     [A0 + D0 * 2 - 0x128], 0xD0
  3621. 0000234A  4622                     not.b      -[A2]
  3622. 0000234C  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3623. 0000234E  C204                     and.b      D1, D4
  3624. 00002350  4954                     chk.w      D4, [A4]
  3625. 00002352  4C20 543F                movem.w    D1,D3,D5,A2,A3,A4,A5,A6,A7, -[A0]
  3626. // begin alternate branch 00002354-00002356
  3627. fn00002354:
  3628. 00002354  543F                     addq.b     <<invalid special address>>, 2
  3629. // end alternate branch 00002354-00002356
  3630. fn00002354: // (misaligned)
  3631. 00002356  2800                     move.l     D4, D0
  3632. 00002358  12A9 A050                move.b     [A1], [A1 - 0x5FB0]
  3633. 0000235C  4F12                     .invalid   7, [A2] // invalid opcode 4 with b == 4
  3634. 0000235E  84FC 61B5                divu.w     D2, 0x61B5
  3635. 00002362  A04A                     syscall    HNoPurge
  3636. 00002364  8213                     or.b       D1, [A3]
  3637. 00002366  FC4E BA09                .extension 0xC4E <<F/1/6>>, 0xBA09 // unimplemented
  3638. fn0000236A:
  3639. 0000236A  38A0                     move.w     [A4], -[A0]
  3640. 0000236C  3CAA 548F                move.w     [A6], [A2 + 0x548F]
  3641. 00002370  6770                     beq        +0x72 /* 000023E2 */
  3642. 00002372  CE01                     and.b      D7, D1
  3643. 00002374  10C0                     move.b     [A0]+, D0
  3644. 00002376  0414 486D                subi.b     [A4], 0x6D /* 'm' */
  3645. 0000237A  F5D2                     .invalid   <<F/7/2>>
  3646. 0000237C  2054                     movea.l    A0, [A4]
  3647. 0000237E  1F28 000A                move.b     -[A7], [A0 + 0xA]
  3648. 00002382  3059                     movea.w    A0, [A1]+
  3649. 00002384  0848 7805                bchg.b     A0, 0x5
  3650. 00002388  9800                     sub.b      D4, D0
  3651. 0000238A  C727                     and.b      -[A7], D3
  3652. 0000238C  C11F                     and.b      [A7]+, D0
  3653. 0000238E  FFFC                     .invalid   <<F/7/7>>
  3654. 00002390  AA4B                     syscall    NewColorDialog/NewCDialog
  3655. 00002392  265F                     movea.l    A3, [A7]+
  3656. 00002394  6024                     bra        +0x26 /* 000023BA */
  3657. 00002396  5153                     subq.w     [A3], 8
  3658. 00002398  5146                     subq.w     D6, 8
  3659. 0000239A  F5D4                     .invalid   <<F/7/2>>
  3660. 0000239C  9F76 4104                sub.w      <<invalid full ext with I/IS == 4>>, D7
  3661. 000023A0  E005                     asr        D5.b, 8
  3662. 000023A2  FCA9 7D26                .extension 0xCA9 <<F/2-3/6>> // unimplemented
  3663. 000023A6  5F60                     subq.w     -[A0], 7
  3664. 000023A8  0C2A 200B 1586           cmpi.b     [A2 + 0x1586], 0xB
  3665. 000023AE  4A6D F5D0                tst.w      [A5 - 0xA30]
  3666. 000023B2  6740                     beq        +0x42 /* 000023F4 */
  3667. 000023B4  4620                     not.b      -[A0]
  3668. 000023B6  302D F5D0                move.w     D0, [A5 - 0xA30]
  3669. label000023BA:
  3670. 000023BA  B050                     cmp.w      D0, [A0]
  3671. 000023BC  8F67                     or.w       -[A7], D7
  3672. 000023BE  1660                     movea.b    A3, -[A0]
  3673. 000023C0  7120                     moveq.l    D0, 0x20
  3674. 000023C2  8DF5 D0FE                divs.w     D6, [A5 + A5.w - 0x2]
  3675. 000023C6  7071                     moveq.l    D0, 0x71
  3676. 000023C8  FE28 64CA                .unknown   0xFE28 0x64CA (W = 7)
  3677. label000023CC:
  3678. 000023CC  A017                     syscall    Eject
  3679. 000023CE  6203                     bhi        +0x5 /* 000023D3 */
  3680. 000023D0  0E82 BFC4 48E7           .invalid.l D2, 0xBFC448E7 // invalid immediate operation
  3681. 000023D6  0380                     bclr       D0, D1
  3682. 000023D8  3A3D                     move.w     D5, <<invalid special address>>
  3683. 000023DA  DADB                     add.w      A5, [A3]+
  3684. 000023DC  8AD1                     divu.w     D5, [A1]
  3685. 000023DE  6042                     bra        +0x44 /* 00002422 */
  3686. 000023E0  3280                     move.w     [A1], D0
  3687. label000023E2:
  3688. 000023E2  5054                     addq.w     [A4], 8
  3689. 000023E4  2466                     movea.l    A2, -[A6]
  3690. 000023E6  5240                     addq.w     D0, 1
  3691. 000023E8  83A0                     or.l       -[A0], D1
  3692. 000023EA  02DE                     .incomplete
  3693. 000023EC  4878 0910                push.l     0x910
  3694. 000023F0  4EBA 2E60                jsr        [PC + 0x2E60 /* 00005252 */]
  3695. label000023F4:
  3696. 000023F4  C097                     and.l      D0, [A7]
  3697. 000023F6  0049 01F1                ori.w      A1, 0x1F1
  3698. 000023FA  2A50                     movea.l    A5, [A0]
  3699. 000023FC  8F6F 4230                or.w       [A7 + 0x4230], D7
  3700. 00002400  4083                     negx.l     D3
  3701. 00002402  2F08                     move.l     -[A7], A0
  3702. 00002404  A312                     syscall    SetEOF, flags=3
  3703. 00002406  084E 0001                bchg.b     A6, 0x1
  3704. 0000240A  2E40                     movea.l    A7, D0
  3705. 0000240C  00FF                     .incomplete
  3706. 0000240E  D47E                     add.w      D2, <<invalid special address>>
  3707. 00002410  1E9E                     move.b     [A7], [A6]+
  3708. 00002412  4002                     negx.b     D2
  3709. 00002414  DEDE                     add.w      A7, [A6]+
  3710. 00002416  BE40                     cmp.w      D7, D0
  3711. 00002418  6C04                     bge        +0x6 /* 0000241E */
  3712. 0000241A  1D47 FFDE                move.b     [A6 - 0x22], D7
  3713. label0000241E:
  3714. 0000241E  851D                     or.b       [A5]+, D2
  3715. 00002420  5072 D6A1                addq.w     [A2 + A5.w * 8 - 0x95], 8
  3716. // begin alternate branch 00002422-00002424
  3717. label00002422:
  3718. 00002422  D6A1                     add.l      D3, -[A1]
  3719. // end alternate branch 00002422-00002424
  3720. label00002422: // (misaligned)
  3721. 00002424  C54E                     exg        A2, A6
  3722. 00002426  BA14                     cmp.b      D5, [A4]
  3723. 00002428  12A1                     move.b     [A1], -[A1]
  3724. 0000242A  12A4                     move.b     [A1], -[A4]
  3725. 0000242C  F206 F13F                .cpgen     0xF206, 0xF13F // unimplemented
  3726. 00002430  A1C5                     syscall    vTrashVBlks, flags=1
  3727. 00002432  D160                     add.w      -[A0], D0
  3728. 00002434  2F28 0082                move.l     -[A7], [A0 + 0x82]
  3729. 00002438  521A                     addq.b     [A2]+, 1
  3730. 0000243A  3059                     movea.w    A0, [A1]+
  3731. 0000243C  184E                     movea.b    A4, A6
  3732. 0000243E  BA2C CAC4                cmp.b      D5, [A4 - 0x353C]
  3733. 00002442  2B24                     move.l     -[A5], -[A4]
  3734. 00002444  AFFB                     syscall    MessageMgr, auto_pop
  3735. 00002446  FC9A C307                .extension 0xC9A <<F/2-3/6>> // unimplemented
  3736. 0000244A  6780                     beq        -0x7E /* 000023CC */
  3737. 0000244C  3A3C 6A86                move.w     D5, 0x6A86
  3738. 00002450  F400                     .invalid   <<cinv/cpush with scope=0>>
  3739. 00002452  26CA                     move.l     [A3]+, A2
  3740. 00002454  A3F2                     syscall    vLocCRec, flags=3
  3741. 00002456  01A0                     bclr       -[A0], D0
  3742. 00002458  0661 D101                addi.w     -[A1], 0xD101
  3743. // begin alternate branch 0000245A-0000245C
  3744. fn0000245A:
  3745. 0000245A  D101                     addx.b     D0, D1
  3746. // end alternate branch 0000245A-0000245C
  3747. fn0000245A: // (misaligned)
  3748. 0000245C  BA61                     cmp.w      D5, -[A1]
  3749. 0000245E  A9D2                     syscall    TENew
  3750. 00002460  8A68 0018                or.w       D5, [A0 + 0x18]
  3751. 00002464  FE78 FF04                .extension 0xE78 <<F/1/7>>, 0xFF04 // unimplemented
  3752. 00002468  014A                     bchg       A2, D0
  3753. 0000246A  40F0 536D                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, SR
  3754. label0000246E:
  3755. 0000246E  0001 FF0C                ori.b      D1, 0xC
  3756. 00002472  D045                     add.w      D0, D5
  3757. 00002474  6D00 02FF                blt        +0x301 /* 00002775 */
  3758. 00002478  0C66 1C8F                cmpi.w     -[A6], 0x1C8F
  3759. 0000247C  406B 1962                negx.w     [A3 + 0x1962]
  3760. 00002480  0324                     btst       -[A4], D1
  3761. 00002482  B200                     cmp.b      D1, D0
  3762. 00002484  C4AD FEDC                and.l      D2, [A5 - 0x124]
  3763. 00002488  D171 4EBA                add.w      [A1 + D4 * 8 - 0x70], D0
  3764. 0000248C  FD8A                     .invalid   <<F/6/6>>
  3765. 0000248E  3B40 FBAD                move.w     [A5 - 0x453], D0
  3766. 00002492  545E                     addq.w     [A6]+, 2
  3767. 00002494  408F                     negx.l     A7
  3768. 00002496  A5F7                     syscall    vDoEject, flags=5
  3769. 00002498  53B1 F27E                subq.l     [A1 + A7.w * 2 + 0x7E], 1
  3770. 0000249C  11D0 4B20                move.b     [0x00004B20], [A0]
  3771. 000024A0  388E                     move.w     [A4], A6
  3772. 000024A2  2840                     movea.l    A4, D0
  3773. label000024A4:
  3774. 000024A4  2E8C                     move.l     [A7], A4
  3775. 000024A6  A873                     syscall    SetPort
  3776. 000024A8  13B5 5489 28C2           move.b     [A1 + D2 - 0x62], [A5 + D5.w * 4 - 0x119]
  3777. 000024AE  CDFF                     muls.w     D6, <<invalid special address>>
  3778. 000024B0  FFA0                     .invalid   <<F/6/7>>
  3779. 000024B2  02C4                     .incomplete
  3780. 000024B4  A970                     syscall    GetNextEvent
  3781. 000024B6  80F3 0000                divu.w     D0, [A3 + D0.w]
  3782. 000024BA  ECE0 30C4                bfclr      -[A0] {3:4}
  3783. 000024BE  5066                     addq.w     -[A6], 8
  3784. 000024C0  E45D                     ror        D5.w, 2
  3785. 000024C2  0022 4067                ori.b      -[A2], 0x67 /* 'g' */
  3786. 000024C6  126A 0856                movea.b    A1, [A2 + 0x856]
  3787. label000024CA:
  3788. 000024CA  4067                     negx.w     -[A7]
  3789. 000024CC  2600                     move.l     D3, D0
  3790. 000024CE  9FD6                     sub.l      A7, [A6]
  3791. 000024D0  5540                     subq.w     D0, 2
  3792. 000024D2  50B2 D060                addq.l     [A2 + A5.w + 0x60], 8
  3793. 000024D6  0280 44E0 05C6           andi.l     D0, 0x44E005C6
  3794. 000024DC  A922                     syscall    BeginUpdate
  3795. 000024DE  B9EE FFC6                cmpa.l     A4, [A6 - 0x3A]
  3796. 000024E2  6604                     bne        +0x6 /* 000024E8 */
  3797. 000024E4  2F0C                     move.l     -[A7], A4
  3798. 000024E6  A981                     syscall    DrawDialog
  3799. label000024E8:
  3800. 000024E8  E271                     roxr       D1.w, D1
  3801. 000024EA  AA02                     syscall    CloseCPort
  3802. 000024EC  2300                     move.l     -[A1], D0
  3803. 000024EE  69B4                     bvs        -0x4A /* 000024A4 */
  3804. 000024F0  B28B                     cmp.l      D1, A3
  3805. 000024F2  D230 49AA 6022 C611      add.b      D1, [[0x6022 + D4] - 0x39EF]
  3806. 000024FA  6800 FF72                bvc        -0x8C /* 0000246E */
  3807. 000024FE  2EB2 8093                move.l     [A7], [A2 + A0.w - 0x109]
  3808. 00002502  0030 1090 1CA9           ori.b      [A0 + D1 * 4 - 0x87], 0x90
  3809. 00002508  83B5 2500                or.l       [A5 + <<invalid base displacement size>> + D2 * 4], D1
  3810. 0000250C  B661                     cmp.w      D3, -[A1]
  3811. 0000250E  8772 10E2                or.w       [A2 + D1.w - 0x30], D3
  3812. 00002512  A04A                     syscall    HNoPurge
  3813. 00002514  4067                     negx.w     -[A7]
  3814. 00002516  0E04 1042                .invalid.b D4, 0x42 /* 'B' */ // invalid immediate operation
  3815. 0000251A  6760                     beq        +0x62 /* 0000257C */
  3816. 0000251C  34C8                     move.w     [A2]+, A0
  3817. 0000251E  4EBA 0526                jsr        [PC + 0x526 /* 00002A46 */]
  3818. 00002522  548F                     addq.l     A7, 2
  3819. 00002524  606E                     bra        +0x70 /* 00002594 */
  3820. 00002526  63A2                     bls        -0x5C /* 000024CA */
  3821. 00002528  FCB8 3C49                .extension 0xCB8 <<F/2-3/6>> // unimplemented
  3822. 0000252C  4E10                     .invalid   // invalid opcode 4
  3823. 0000252E  8E67                     or.w       D7, -[A7]
  3824. 00002530  60A3                     bra        -0x5B /* 000024D5 */
  3825. 00002532  C500                     abcd       D2, D0
  3826. 00002534  0291 822B 54C9           andi.l     [A1], 0x822B54C9
  3827. 0000253A  0700                     btst       D0, D3
  3828. 0000253C  2132 B5FB 2AC4 0C0E 0150 207B move.l     -[A0], [[0x2AC40C0E] + 0x150207B]
  3829. 00002548  834E BA3B                pack       -[A1], -[A6], 0xBA3B
  3830. 0000254C  803B 46F5                or.b       D0, [PC + D4.w * 8 - 0x11]
  3831. 00002550  D060                     add.w      D0, -[A0]
  3832. 00002552  5262                     addq.w     -[A2], 1
  3833. 00002554  A946                     syscall    GetMenuItemText/GetItem
  3834. 00002556  F43E                     cpusha     NONE
  3835. 00002558  0ED3                     .incomplete
  3836. 0000255A  0080 20B6 9F04           ori.l      D0, 0x20B69F04
  3837. 00002560  BE10                     cmp.b      D7, [A0]
  3838. 00002562  A806                     syscall    SndControl
  3839. 00002564  6331                     bls        +0x33 /* 00002597 */
  3840. 00002566  908E                     sub.l      D0, A6
  3841. 00002568  7570                     moveq.l    D2, 0x70
  3842. 0000256A  5AD0                     spl        [A0]
  3843. 0000256C  87B0 9F64                or.l       <<invalid full ext with I/IS == 4>>, D3
  3844. 00002570  4809                     nbcd.b     A1
  3845. 00002572  00FE                     .incomplete
  3846. 00002574  F8A3 1300                .extension 0x8A3 <<F/2-3/4>> // unimplemented
  3847. 00002578  2012                     move.l     D0, [A2]
  3848. 0000257A  1506                     move.b     -[A2], D6
  3849. label0000257C:
  3850. 0000257C  21C0 600A                move.l     [0x0000600A], D0
  3851. 00002580  91D7                     sub.l      A0, [A7]
  3852. 00002582  2E1F                     move.l     D7, [A7]+
  3853. 00002584  6000 9423                bra        -0x6BDB /* FFFFB9A9 */
  3854. 00002588  FEDA D882                .extension 0xEDA <<F/2-3/7>> // unimplemented
  3855. 0000258C  F680 1038                .extension 0x680 <<F/2-3/3>> // unimplemented
  3856. 00002590  24B0 15B1 A4C1 C566      move.l     [A2], [[-0x5B3E3A9A + D1 * 4]]
  3857. // begin alternate branch 00002594-00002598
  3858. label00002594:
  3859. 00002594  A4C1                     syscall    vGetBlock, flags=4
  3860. 00002596  C566                     and.w      -[A6], D2
  3861. // end alternate branch 00002594-00002598
  3862. label00002594: // (misaligned)
  3863. 00002598  6F6C                     ble        +0x6E /* 00002606 */
  3864. 0000259A  D1CE                     add.l      A0, A6
  3865. 0000259C  F64E 2822                .extension 0x64E <<F/1/3>>, 0x2822 // unimplemented
  3866. 000025A0  BA02                     cmp.b      D5, D2
  3867. 000025A2  4470 8708                neg.w      [A0 + <<invalid base displacement size>> + A0 * 8]
  3868. 000025A6  B283                     cmp.l      D1, D3
  3869. 000025A8  F966                     .extension 0x966 <<F/4-5/4>> // unimplemented
  3870. 000025AA  04F0                     .incomplete
  3871. 000025AC  2802                     move.l     D4, D2
  3872. 000025AE  7E01                     moveq.l    D7, 0x01
  3873. 000025B0  92A8 0000                sub.l      D1, [A0 + 0x0]
  3874. 000025B4  20A2                     move.l     [A0], -[A2]
  3875. 000025B6  964A                     sub.w      D3, A2
  3876. 000025B8  6B00 4830                bmi        +0x4832 /* 00006DEA */
  3877. 000025BC  498C                     .invalid   4, A4 // invalid opcode 4 with b == 6
  3878. 000025BE  2F0A                     move.l     -[A7], A2
  3879. 000025C0  02BA 2B00 4E90 157E      andi.l     [PC + 0x157E /* 00003B40, value 0x1A026D00 */], 0x2B004E90
  3880. 000025C8  C407                     and.b      D2, D7
  3881. 000025CA  9A60                     sub.w      D5, -[A0]
  3882. 000025CC  1E09                     move.b     D7, A1
  3883. 000025CE  17FA F4B8 E10D           move.b     [[PC + <<invalid base displacement size>>] + A6], [PC - 0xB48 /* 00001A88, value 0x42 'B', cstring "BJn" */]
  3884. 000025D4  3AAE 809A                move.w     [A5], [A6 - 0x7F66]
  3885. 000025D8  604A                     bra        +0x4C /* 00002624 */
  3886. 000025DA  0767                     bchg       -[A7], D3
  3887. 000025DC  5240                     addq.w     D0, 1
  3888. 000025DE  A0C0                     syscall    vFlushCache
  3889. 000025E0  1A2F E4DA                move.b     D5, [A7 - 0x1B26]
  3890. 000025E4  3C64                     movea.w    A6, -[A4]
  3891. 000025E6  10C1                     move.b     [A0]+, D1
  3892. 000025E8  4227                     clr.b      -[A7]
  3893. 000025EA  A1B8                     syscall    vSoundDead, flags=1
  3894. 000025EC  A102                     syscall    Read, flags=1
  3895. 000025EE  60A4                     bra        -0x5A /* 00002594 */
  3896. 000025F0  E470                     roxr       D0.w, D2
  3897. 000025F2  0334 406C                btst       [A4 + D4.w + 0x6C], D1
  3898. 000025F6  36BA 2A90                move.w     [A3], [PC + 0x2A90 /* 00005088, value 0x2F3C '/<' */]
  3899. 000025FA  56F2 8A93                sne        [A2 + A0 * 2 - 0x109]
  3900. 000025FE  22B0 20E7                move.l     [A1], [A0 + D2.w - 0x25]
  3901. 00002602  60F9                     bra        -0x5 /* 000025FD */
  3902. 00002604  FEC7 0C3A                .extension 0xEC7 <<F/2-3/7>> // unimplemented
  3903. // begin alternate branch 00002606-0000260C
  3904. label00002606:
  3905. 00002606  0C3A 5880 270A           cmpi.b     [PC + 0x270A /* 00004D12, value 0xA3 */], 0x80
  3906. // end alternate branch 00002606-0000260C
  3907. label00002606: // (misaligned)
  3908. 00002608  5880                     addq.l     D0, 4
  3909. 0000260A  270A                     move.l     -[A3], A2
  3910. 0000260C  C2C0                     mulu.w     D1, D0
  3911. 0000260E  00FF                     .incomplete
  3912. 00002610  68E1                     bvc        -0x1D /* 000025F3 */
  3913. 00002612  F21C 800F                .fmove(m)  0xF21C, 0x800F // unimplemented
  3914. 00002616  06D1                     .incomplete
  3915. 00002618  0341                     bchg       D1, D1
  3916. 0000261A  C755                     and.w      [A5], D3
  3917. 0000261C  7C42                     moveq.l    D6, 0x42
  3918. 0000261E  CFAF 4EBA                and.l      [A7 + 0x4EBA], D7
  3919. 00002622  3C6C C1BD                movea.w    A6, [A4 - 0x3E43]
  3920. // begin alternate branch 00002624-00002626
  3921. label00002624:
  3922. 00002624  C1BD                     and.l      <<invalid special address>>, D0
  3923. // end alternate branch 00002624-00002626
  3924. label00002624: // (misaligned)
  3925. 00002626  20A7                     move.l     [A0], -[A7]
  3926. 00002628  8E6B 2230                or.w       D7, [A3 + 0x2230]
  3927. 0000262C  3C40                     movea.w    A6, D0
  3928. 0000262E  0000 90A3                ori.b      D0, 0xA3
  3929. 00002632  4622                     not.b      -[A2]
  3930. 00002634  4860                     pea.l      -[A0]
  3931. 00002636  5E9F                     addq.l     [A7]+, 7
  3932. 00002638  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3933. 0000263A  B3C8                     cmpa.l     A1, A0
  3934. 0000263C  6710                     beq        +0x12 /* 0000264E */
  3935. 0000263E  225F                     movea.l    A1, [A7]+
  3936. 00002640  0080 205F 301F           ori.l      D0, 0x205F301F
  3937. 00002646  2F09                     move.l     -[A7], A1
  3938. 00002648  A090                     syscall    SysEnvirons
  3939. 0000264A  3F40 0004                move.w     [A7 + 0x4], D0
  3940. label0000264E:
  3941. 0000264E  4E75                     rts
  3942. 00002650  2090                     move.l     [A0], [A0]
  3943. 00002652  1F01                     move.b     -[A7], D1
  3944. 00002654  1060                     movea.b    A0, -[A0]
  3945. 00002656  5E01                     addq.b     D1, 7
  3946. 00002658  2248                     movea.l    A1, A0
  3947. 0000265A  6006                     bra        +0x8 /* 00002662 */
  3948. 0000265C  0313                     btst       [A3], D1
  3949. 0000265E  0B02                     btst       D2, D5
  3950. 00002660  0100                     btst       D0, D0
  3951. label00002662:
  3952. 00002662  605E                     bra        +0x60 /* 000026C2 */
  3953. 00002664  10E2                     move.b     [A0]+, -[A2]
  3954. 00002666  4000                     negx.b     D0
  3955. 00002668  0453 4042                subi.w     [A3], 0x4042 /* '@B' */
  3956. 0000266C  5851                     addq.w     [A1], 4
  3957. 0000266E  C8FF                     mulu.w     D4, <<invalid special address>>
  3958. 00002670  FC32 BC10                .unknown   0xFC32 0xBC10 (W = 6)
  3959. 00002674  3978 02AE 337C           move.w     [A4 + 0x337C], [0x000002AE /* ROMBase */]
  3960. 0000267A  4044                     negx.w     D4
  3961. 0000267C  FFFE                     .invalid   <<F/7/7>>
  3962. 0000267E  0002 0C28                ori.b      D2, 0x28 /* '(' */
  3963. 00002682  F049 0967                .extension 0x049 <<F/1/0>>, 0x0967 // unimplemented
  3964. 00002686  4290                     clr.l      [A0]
  3965. 00002688  E908                     lsl        D0.b, 4
  3966. 0000268A  6E20                     bgt        +0x22 /* 000026AC */
  3967. 0000268C  709E                     moveq.l    D0, 0xFFFFFF9E
  3968. 0000268E  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  3969. 00002690  2800                     move.l     D4, D0
  3970. 00002692  0222 5A30                andi.b     -[A2], 0x30 /* '0' */
  3971. 00002696  33E0 0961 B00B           move.w     [0x0961B00B], -[A0]
  3972. 0000269C  226A 2470                movea.l    A1, [A2 + 0x2470]
  3973. 000026A0  B402                     cmp.b      D2, D2
  3974. 000026A2  1005                     move.b     D0, D5
  3975. 000026A4  1C42                     movea.b    A6, D2
  3976. 000026A6  022A 6972 A202           andi.b     [A2 - 0x5DFE], 0x72 /* 'r' */
  3977. label000026AC:
  3978. 000026AC  0008 6E10                ori.b      A0, 0x10
  3979. 000026B0  6708                     beq        +0xA /* 000026BA */
  3980. 000026B2  70B4                     moveq.l    D0, 0xFFFFFFB4
  3981. 000026B4  0410 0506                subi.b     [A0], 0x6
  3982. 000026B8  70B4                     moveq.l    D0, 0xFFFFFFB4
  3983. label000026BA:
  3984. 000026BA  0300                     btst       D0, D1
  3985. 000026BC  0200 0250                andi.b     D0, 0x50 /* 'P' */
  3986. 000026C0  BF04                     xor.b      D4, D7
  3987. label000026C2:
  3988. 000026C2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3989. 000026C8  6E0A                     bgt        +0xC /* 000026D4 */
  3990. 000026CA  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3991. 000026CE  520C                     addq.b     A4, 1
  3992. 000026D0  4040                     negx.w     D0
  3993. 000026D2  1330 7622                move.b     -[A1], [A0 + D7.w * 8 + 0x22]
  3994. // begin alternate branch 000026D4-000026D6
  3995. label000026D4:
  3996. 000026D4  7622                     moveq.l    D3, 0x22
  3997. // end alternate branch 000026D4-000026D6
  3998. label000026D4: // (misaligned)
  3999. 000026D6  5A0E                     addq.b     A6, 5
  4000. 000026D8  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4001. 000026DE  6706                     beq        +0x8 /* 000026E6 */
  4002. 000026E0  13E1 B508 8000           move.b     [0xB5088000], -[A1]
  4003. label000026E6:
  4004. 000026E6  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4005. 000026EC  62A3                     bhi        -0x5B /* 00002691 */
  4006. 000026EE  EC09                     lsr        D1.b, 6
  4007. 000026F0  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4008. 000026F4  41FA FF00                lea.l      A0, [PC - 0x100 /* 000025F6, value 0x36BA2A90 */]
  4009. 000026F8  005B 323C                ori.w      [A3]+, 0x323C /* '2<' */
  4010. 000026FC  0004 B020                ori.b      D4, 0x20 /* ' ' */
  4011. // begin alternate branch 000026FE-00002700
  4012. label000026FE:
  4013. 000026FE  B020                     cmp.b      D0, -[A0]
  4014. // end alternate branch 000026FE-00002700
  4015. label000026FE: // (misaligned)
  4016. 00002700  57C9 FFFC                dbeq       D1, -0x6 /* 000026FE */
  4017. 00002704  5241                     addq.w     D1, 1
  4018. 00002706  3341 0000                move.w     [A1 + 0x0], D1
  4019. 0000270A  880A                     or.b       D4, A2
  4020. 0000270C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4021. 00002710  6B18                     bmi        +0x1A /* 0000272A */
  4022. 00002712  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4023. 00002716  1089                     move.b     [A0], A1
  4024. 00002718  0F0C                     btst       A4, D7
  4025. 0000271A  0130 5380                btst       [ + <<invalid base displacement size>> + D5 * 2], D0
  4026. 0000271E  000A 2078                ori.b      A2, 0x78 /* 'x' */
  4027. 00002722  02DC                     .incomplete
  4028. 00002724  1368 3096 0D33           move.b     [A1 + 0xD33], [A0 + 0x3096]
  4029. label0000272A:
  4030. 0000272A  7802                     moveq.l    D4, 0x02
  4031. 0000272C  1000                     move.b     D0, D0
  4032. 0000272E  0E4A A010                .invalid.w A2, 0xA010 // invalid immediate operation
  4033. 00002732  7803                     moveq.l    D4, 0x03
  4034. 00002734  F66D 4450                .extension 0x66D <<F/1/3>>, 0x4450 // unimplemented
  4035. 00002738  BF0E                     cmpm.b     [A7]+, [A6]+
  4036. 0000273A  7001                     moveq.l    D0, 0x01
  4037. 0000273C  3C42                     movea.w    A6, D2
  4038. 0000273E  6751                     beq        +0x53 /* 00002791 */
  4039. 00002740  2008                     move.l     D0, A0
  4040. 00002742  204F                     movea.l    A0, A7
  4041. 00002744  3100                     move.w     -[A0], D0
  4042. 00002746  0078 0A58 0018           ori.w      [0x00000018 /* __m68k_vec_chk__ */], 0xA58 /* '\nX' */
  4043. 0000274C  7008                     moveq.l    D0, 0x08
  4044. 0000274E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4045. 00002750  6624                     bne        +0x26 /* 00002776 */
  4046. 00002752  3168 0034 0000           move.w     [A0 + 0x0], [A0 + 0x34]
  4047. 00002758  0016 A207                ori.b      [A6], 0x7
  4048. 0000275C  661A                     bne        +0x1C /* 00002778 */
  4049. 0000275E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4050. 00002764  217C 4552 4920 204B      move.l     [A0 + 0x204B], 0x45524920 /* 'ERI ' */
  4051. 0000276C  001C 7001                ori.b      [A4]+, 0x1
  4052. 00002770  4047                     negx.w     D7
  4053. 00002772  0633 6800 1600           addi.b     [A3 + D1.w * 8], 0x0
  4054. // begin alternate branch 00002776-00002778
  4055. label00002776:
  4056. 00002776  1600                     move.b     D3, D0
  4057. // end alternate branch 00002776-00002778
  4058. label00002776: // (misaligned)
  4059. label00002778:
  4060. 00002778  0EF0                     .incomplete
  4061. 0000277A  107A 2000                movea.b    A0, [PC + 0x2000 /* 0000477C, value 0x55 'U' */]
  4062. 0000277E  B049                     cmp.w      D0, A1
  4063. 00002780  225F                     movea.l    A1, [A7]+
  4064. 00002782  5C4F                     addq.w     A7, 6
  4065. 00002784  3EBC EA84                move.w     [A7], 0xEA84
  4066. 00002788  4ED1                     jmp        [A1]
  4067. 0000278A  4EB0 19E1 55A8           jsr        [[0x55A8]]
  4068. 00002790  6067                     bra        +0x69 /* 000027F9 */
  4069. 00002792  0410 2F08                subi.b     [A0], 0x8
  4070. 00002796  E155                     roxl       D5.w, 8
  4071. 00002798  A0AD                     syscall    Gestalt
  4072. 0000279A  A346                     syscall    GetOSTrapAddress, flags=3
  4073. 0000279C  B1DF                     cmpa.l     A0, [A7]+
  4074. 0000279E  670E                     beq        +0x10 /* 000027AE */
  4075. 000027A0  20D0                     move.l     [A0]+, [A0]
  4076. 000027A2  4AA1                     tst.l      -[A1]
  4077. 000027A4  AD22                     syscall    BeginUpdate, auto_pop
  4078. 000027A6  0140                     bchg       D0, D0
  4079. 000027A8  B015                     cmp.b      D0, [A5]
  4080. 000027AA  2288                     move.l     [A1], A0
  4081. 000027AC  6026                     bra        +0x28 /* 000027D4 */
  4082. label000027AE:
  4083. 000027AE  41FA 0036                lea.l      A0, [PC + 0x36 /* 000027E6, value 0x727300FC, cstring "rs" */]
  4084. 000027B2  303C EA51                move.w     D0, 0xEA51
  4085. 000027B6  22D0                     move.l     [A1]+, [A0]
  4086. 000027B8  4AB2 0000                tst.l      [A2 + D0.w]
  4087. 000027BC  9867                     sub.w      D4, -[A7]
  4088. 000027BE  064A 9867                addi.w     A2, 0x9867
  4089. 000027C2  1260                     movea.b    A1, -[A0]
  4090. 000027C4  F643 FA00                .extension 0x643 <<F/1/3>>, 0xFA00 // unimplemented
  4091. 000027C8  20D3                     move.l     [A0]+, [A3]
  4092. 000027CA  D04E                     add.w      D0, A6
  4093. 000027CC  021A D182                andi.b     [A2]+, 0x82
  4094. 000027D0  8F80 4240                unpk       D7, D0, 0x4240
  4095. label000027D4:
  4096. 000027D4  3D40 0010                move.w     [A6 + 0x10], D0
  4097. 000027D8  61D9                     bsr        -0x25 /* 000027B3 */
  4098. 000027DA  5060                     addq.w     -[A0], 8
  4099. 000027DC  DBB0 9952 60EE           add.l      [[A0] + 0x60EE], D5
  4100. 000027E2  1004                     move.b     D0, D4
  4101. 000027E4  7665                     moveq.l    D3, 0x65
  4102. 000027E6  7273                     moveq.l    D1, 0x73
  4103. 000027E8  00FC                     .incomplete
  4104. 000027EA  606D                     bra        +0x6F /* 00002859 */
  4105. 000027EC  6163                     bsr        +0x65 /* 00002851 */
  4106. 000027EE  6800 C464                bvc        -0x3B9A /* FFFFEC54 */
  4107. 000027F2  7379                     moveq.l    D1, 0x79
  4108. 000027F4  7376                     moveq.l    D1, 0x76
  4109. 000027F6  1984 00C4                move.b     [A4 + D0.w - 0x60], D4
  4110. 000027FA  8870 20C7                or.w       D4, [A0 + D2.w - 0x57]
  4111. 000027FE  00C4                     .incomplete
  4112. 00002800  9266                     sub.w      D1, -[A6]
  4113. 00002802  7075                     moveq.l    D0, 0x75
  4114. 00002804  2000                     move.l     D0, D0
  4115. 00002806  C49E                     and.l      D2, [A6]+
  4116. 00002808  7164                     moveq.l    D0, 0x64
  4117. 0000280A  2001                     move.l     D0, D1
  4118. 0000280C  D910                     add.b      [A0], D4
  4119. 0000280E  84E8 6B62                divu.w     D2, [A0 + 0x6B62]
  4120. 00002812  6400 D901                bcc        -0x26FD /* 00000115 */
  4121. 00002816  1A61                     movea.b    A5, -[A1]
  4122. 00002818  746C                     moveq.l    D2, 0x6C
  4123. 0000281A  505D                     addq.w     [A5]+, 8
  4124. 0000281C  0142                     bchg       D2, D0
  4125. 0000281E  6D6D                     blt        +0x6F /* 0000288D */
  4126. 00002820  A1D8                     syscall    vExtBTFile, flags=1
  4127. 00002822  20E1                     move.l     [A0]+, -[A1]
  4128. 00002824  0164                     bchg       -[A4], D0
  4129. 00002826  7261                     moveq.l    D1, 0x61
  4130. 00002828  6D01                     blt        +0x3 /* 0000282B */
  4131. 0000282A  E488                     lsr        D0, 2
  4132. 0000282C  6C00 F200                bge        -0xDFE /* 00001A2E */
  4133. 00002830  0001 8800                ori.b      D1, 0x0
  4134. 00002834  C402                     and.b      D2, D2
  4135. 00002836  FD80                     .invalid   <<F/6/6>>
  4136. 00002838  2704                     move.l     -[A3], D4
  4137. 0000283A  2282                     move.l     [A1], D2
  4138. 0000283C  2240                     movea.l    A1, D0
  4139. 0000283E  9B70 040C                sub.w      [A0 + D0.w * 4 + 0xC], D5
  4140. 00002842  6900 7570                bvs        +0x7572 /* 00009DB4 */
  4141. 00002846  DE12                     add.b      D7, [A2]
  4142. 00002848  0C69 C0DE 0866           cmpi.w     [A1 + 0x866], 0xC0DE
  4143. 0000284E  0028 0452 4060           ori.b      [A0 + 0x4060], 0x52 /* 'R' */
  4144. 00002854  0610 380C                addi.b     [A0], 0xC
  4145. 00002858  B35C                     xor.w      [A4]+, D1
  4146. 0000285A  80F0 2060                divu.w     D0, [A0 + D2.w + 0x60]
  4147. 0000285E  0010 3801                ori.b      [A0], 0x1
  4148. 00002862  3A21                     move.w     D5, -[A1]
  4149. 00002864  5AF0 1B56                spl        <<invalid full ext with IS == 1 and I/IS == 6>>
  4150. 00002868  0001 42DC                ori.b      D1, 0xDC
  4151. 0000286C  F01B 4A0C                .pmove2    0xF01B, 0x4A0C // unimplemented
  4152. 00002870  E0E6                     asr   .w   -[A6]
  4153. 00002872  012F 6738                btst       [A7 + 0x6738], D0
  4154. 00002876  04E5                     .incomplete
  4155. 00002878  3420                     move.w     D2, -[A0]
  4156. 0000287A  0080 4FF2 8000           ori.l      D0, 0x4FF28000
  4157. 00002880  00F3                     .incomplete
  4158. 00002882  2730 172E 480C 401F      move.l     -[A3], [[A0 + 0x480C] + D1 * 8 + 0x401F]
  4159. 0000288A  1840                     movea.b    A4, D0
  4160. 0000288C  E008                     lsr        D0.b, 8
  4161. 0000288E  A240                     syscall    ResrvMem/ReserveMem, flags=2
  4162. 00002890  3F18                     move.w     -[A7], [A0]+
  4163. 00002892  10E4                     move.b     [A0]+, -[A4]
  4164. 00002894  403F                     negx.b     <<invalid special address>>
  4165. 00002896  3867                     movea.w    A4, -[A7]
  4166. 00002898  0E50 3B38                .invalid.w [A0], 0x3B38 /* ';8' */ // invalid immediate operation
  4167. 0000289C  6708                     beq        +0xA /* 000028A6 */
  4168. 0000289E  807F                     or.w       D0, <<invalid special address>>
  4169. 000028A0  0E81 47C0 4270           .invalid.l D1, 0x47C04270 // invalid immediate operation
  4170. label000028A6:
  4171. 000028A6  0260 0670                andi.w     -[A0], 0x670
  4172. 000028AA  0391                     bclr       [A1], D1
  4173. 000028AC  1BF0 1B00                move.b     <<invalid special address>>, [A0 + <<invalid base displacement size>> + D1 * 2]
  4174. 000028B0  13F0 6E1C 303C 717E      move.b     [0x303C717E], [A0 + D6 * 8 + 0x1C]
  4175. 000028B8  2421                     move.l     D2, -[A1]
  4176. 000028BA  4022                     negx.b     -[A2]
  4177. 000028BC  81AB 03A7                or.l       [A3 + 0x3A7], D0
  4178. 000028C0  46E1                     move.w     SR, -[A1]
  4179. label000028C2:
  4180. 000028C2  5501                     subq.b     D1, 2
  4181. 000028C4  00B4 8866 0660 0A80      ori.l      [A4 + D0 * 2 - 0x128], 0x88660660
  4182. 000028CC  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  4183. 000028CE  2500                     move.l     -[A2], D0
  4184. 000028D0  E155                     roxl       D5.w, 8
  4185. 000028D2  0200 36FE                andi.b     D0, 0xFE
  4186. 000028D6  CE53                     and.w      D7, [A3]
  4187. 000028D8  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  4188. 000028DA  1622                     move.b     D3, -[A2]
  4189. 000028DC  4812                     nbcd.b     [A2]
  4190. 000028DE  1867                     movea.b    A4, -[A7]
  4191. 000028E0  00FE                     .incomplete
  4192. 000028E2  D200                     add.b      D1, D0
  4193. 000028E4  05B2 0066                bclr       [A2 + D0.w + 0x66], D2
  4194. // begin alternate branch 000028E6-000028EC
  4195. label000028E6:
  4196. 000028E6  0066 F691                ori.w      -[A6], 0xF691
  4197. 000028EA  C920                     and.b      -[A0], D4
  4198. // end alternate branch 000028E6-000028EC
  4199. label000028E6: // (misaligned)
  4200. 000028E8  F691 C920                .extension 0x691 <<F/2-3/3>> // unimplemented
  4201. 000028EC  08F0 EEB2 0286           bset.b     [A0 + D0.w * 2 - 0x122], 0xB2
  4202. 000028F2  0607 0405                addi.b     D7, 0x5
  4203. 000028F6  0856 6809                bchg.b     [A6], 0x9 /* '\t' */
  4204. 000028FA  80BB 2211                or.l       D0, [PC + D2.w * 2 + 0x11]
  4205. 000028FE  165A                     movea.b    A3, [A2]+
  4206. 00002900  1708                     move.b     -[A3], A0
  4207. 00002902  D121                     add.b      -[A1], D0
  4208. 00002904  1028 0007                move.b     D0, [A0 + 0x7]
  4209. 00002908  F088 8420                .extension 0x088 <<F/2-3/0>> // unimplemented
  4210. 0000290C  2790 D66D                move.l     [A3 + A5.w * 8 + 0x6D], [A0]
  4211. 00002910  22C1                     move.l     [A1]+, D1
  4212. 00002912  1601                     move.b     D3, D1
  4213. 00002914  230C                     move.l     -[A1], A4
  4214. 00002916  B10C                     cmpm.b     [A0]+, [A4]+
  4215. 00002918  00F9                     .incomplete
  4216. 0000291A  670C                     beq        +0xE /* 00002928 */
  4217. 0000291C  60A4                     bra        -0x5A /* 000028C2 */
  4218. 0000291E  036D 0453                bchg       [A5 + 0x453], D1
  4219. 00002922  4093                     negx.l     [A3]
  4220. 00002924  5670 8009                addq.w     [A0 + A0.w + 0x9], 3
  4221. label00002928:
  4222. 00002928  2018                     move.l     D0, [A0]+
  4223. 0000292A  5DA8 8F60                subq.l     [A0 - 0x70A0], 6
  4224. 0000292E  6338                     bls        +0x3A /* 00002968 */
  4225. 00002930  0108                     btst       A0, D0
  4226. 00002932  B488                     cmp.l      D2, A0
  4227. 00002934  670A                     beq        +0xC /* 00002940 */
  4228. 00002936  598F                     subq.l     A7, 4
  4229. 00002938  D010                     add.b      D0, [A0]
  4230. 0000293A  16A8 1420                move.b     [A3], [A0 + 0x1420]
  4231. 0000293E  8F20                     or.b       -[A0], D7
  4232. label00002940:
  4233. 00002940  F1ED                     .invalid   <<F/7/0>>
  4234. 00002942  3A01                     move.w     D5, D1
  4235. 00002944  6EA0                     bgt        -0x5E /* 000028E6 */
  4236. 00002946  252E 806A                move.l     -[A2], [A6 - 0x7F96]
  4237. 0000294A  0242 9761                andi.w     D2, 0x9761
  4238. 0000294E  79FF                     moveq.l    D4, 0xFFFFFFFF
  4239. 00002950  CE01                     and.b      D7, D1
  4240. 00002952  0900                     btst       D0, D4
  4241. 00002954  3D7C FFFB 0018           move.w     [A6 + 0x18], 0xFFFB
  4242. 0000295A  317C 3027 1A31           move.w     [A0 + 0x1A31], 0x3027 /* '0\'' */
  4243. 00002960  B167                     xor.w      -[A7], D0
  4244. 00002962  16A0                     move.b     [A3], -[A0]
  4245. 00002964  043D 0002                subi.b     <<invalid special address>>, 0x2
  4246. label00002968:
  4247. 00002968  4000                     negx.b     D0
  4248. 0000296A  0A4E 5E22                xori.w     A6, 0x5E22 /* '^\"' */
  4249. 0000296E  5F54                     subq.w     [A4], 7
  4250. 00002970  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  4251. 00002972  AF5F                     syscall    rMASK9, auto_pop
  4252. 00002974  121F                     move.b     D1, [A7]+
  4253. 00002976  301F                     move.w     D0, [A7]+
  4254. 00002978  4A00                     tst.b      D0
  4255. 0000297A  0001 6704                ori.b      D1, 0x4
  4256. 0000297E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4257. 00002980  6002                     bra        +0x4 /* 00002984 */
  4258. 00002982  A346                     syscall    GetOSTrapAddress, flags=3
  4259. label00002984:
  4260. 00002984  2E88                     move.l     [A7], A0
  4261. 00002986  4ED1                     jmp        [A1]
  4262. 00002988  206F 0010                movea.l    A0, [A7 + 0x10]
  4263. 0000298C  000C 226F                ori.b      A4, 0x6F /* 'o' */
  4264. 00002990  00C0                     .incomplete
  4265. 00002992  4C10 1848                movem.w    D3,D6,A3,A4, [A0]
  4266. 00002996  4010                     negx.b     [A0]
  4267. 00002998  194A 2F00                move.b     [A4 + 0x2F00], A2
  4268. 0000299C  0467 020C                subi.w     -[A7], 0x20C
  4269. 000029A0  0EC0                     .incomplete
  4270. 000029A2  0B06                     btst       D6, D5
  4271. 000029A4  6704                     beq        +0x6 /* 000029AA */
  4272. 000029A6  A43C                     syscall    CmpString, flags=4
  4273. 000029A8  6010                     bra        +0x12 /* 000029BA */
  4274. label000029AA:
  4275. 000029AA  A040                     syscall    ResrvMem/ReserveMem
  4276. 000029AC  85C3                     divs.w     D2, D3
  4277. 000029AE  11A6 3C60                move.b     [A0 + D3 * 4 + 0x60], -[A6]
  4278. 000029B2  0228 4FA2 3C0A           andi.b     [A0 + 0x3C0A], 0xA2
  4279. 000029B8  00A5 1F80 B620           ori.l      -[A5], 0x1F80B620
  4280. // begin alternate branch 000029BA-000029BE
  4281. label000029BA:
  4282. 000029BA  1F80 B620                move.b     [A7 + A3.w * 8 + 0x20], D0
  4283. // end alternate branch 000029BA-000029BE
  4284. label000029BA: // (misaligned)
  4285. 000029BE  5FF1 2A62                sle        [A1 + D2 * 2 + 0x62]
  4286. 000029C2  ABE1                     syscall    0xBE1
  4287. 000029C4  CFB2 67A0 01E3           and.l      [0x1E3 + D6 * 8], D7
  4288. 000029CA  DF20                     add.b      -[A0], D7
  4289. 000029CC  445D                     neg.w      [A5]+
  4290. 000029CE  5F54                     subq.w     [A4], 7
  4291. 000029D0  63DB                     bls        -0x23 /* 000029AD */
  4292. 000029D2  C020                     and.b      D0, -[A0]
  4293. 000029D4  4F72 6B12 F4DA           chk.w      D7, [[A2 + D6 * 2] - 0xB26]
  4294. 000029DA  15E0 2ED0                move.b     [PC + 0x2ED0 /* 000058AC, cstring ""<EOF> */], -[A0]
  4295. 000029DE  D8E0                     add.w      A4, -[A0]
  4296. 000029E0  718F                     moveq.l    D0, 0xFFFFFF8F
  4297. 000029E2  01E9                     .incomplete
  4298. 000029E4  7204                     moveq.l    D1, 0x04
  4299. 000029E6  0000 3290                ori.b      D0, 0x90
  4300. 000029EA  0C20 7803                cmpi.b     -[A0], 0x3
  4301. 000029EE  4E30                     .invalid   // invalid opcode 4
  4302. 000029F0  3803                     move.w     D4, D3
  4303. 000029F2  F66B 0482                .extension 0x66B <<F/1/3>>, 0x0482 // unimplemented
  4304. 000029F6  C060                     and.w      D0, -[A0]
  4305. 000029F8  0010 0482                ori.b      [A0], 0x82
  4306. 000029FC  FC00 5E48                .unknown   0xFC00 0x5E48 (W = 6)
  4307. 00002A00  4155                     chk.w      D0, [A5]
  4308. 00002A02  4166                     chk.w      D0, -[A6]
  4309. 00002A04  1430 900C                move.b     D2, [A0 + A1.w + 0xC]
  4310. 00002A08  B050                     cmp.w      D0, [A0]
  4311. 00002A0A  6400 080C                bcc        +0x80E /* 00003218 */
  4312. 00002A0E  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  4313. 00002A12  3028 004E                move.w     D0, [A0 + 0x4E]
  4314. 00002A16  7200                     moveq.l    D1, 0x00
  4315. 00002A18  B052                     cmp.w      D0, [A2]
  4316. 00002A1A  0032 3CFF A000           ori.b      [A2 + A2.w], 0xFF
  4317. 00002A20  CD20                     and.b      -[A0], D6
  4318. 00002A22  5730 8040                subq.b     [A0 + A0.w + 0x40], 3
  4319. 00002A26  7381                     moveq.l    D1, 0xFFFFFF81
  4320. 00002A28  013E                     btst       <<invalid special address>>, D0
  4321. 00002A2A  101F                     move.b     D0, [A7]+
  4322. 00002A2C  205F                     movea.l    A0, [A7]+
  4323. 00002A2E  6604                     bne        +0x6 /* 00002A34 */
  4324. 00002A30  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  4325. 00002A32  1015                     move.b     D0, [A5]
  4326. label00002A34:
  4327. 00002A34  6002                     bra        +0x4 /* 00002A38 */
  4328. 00002A36  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  4329. label00002A38:
  4330. 00002A38  6050                     bra        +0x52 /* 00002A8A */
  4331. 00002A3A  D122                     add.b      -[A2], D0
  4332. 00002A3C  5F74 7814                subq.w     [A4 + D7 + 0x14], 7
  4333. 00002A40  4080                     negx.l     D0
  4334. 00002A42  1468 8406                movea.b    A2, [A0 - 0x7BFA]
  4335. fn00002A46:
  4336. 00002A46  7007                     moveq.l    D0, 0x07
  4337. 00002A48  4455                     neg.w      [A5]
  4338. 00002A4A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4339. 00002A4C  A017                     syscall    Eject
  4340. 00002A4E  07A6                     bclr       -[A6], D3
  4341. 00002A50  606A                     bra        +0x6C /* 00002ABC */
  4342. 00002A52  840A                     or.b       D2, A2
  4343. 00002A54  4080                     negx.l     D0
  4344. 00002A56  0A6A 8408 4080           xori.w     [A2 + 0x4080], 0x8408
  4345. 00002A5C  086A 840C 5500           bchg.b     [A2 + 0x5500], 0xC
  4346. 00002A62  4080                     negx.l     D0
  4347. 00002A64  0C6A 840D 4080           cmpi.w     [A2 + 0x4080], 0x840D
  4348. 00002A6A  0D61                     bchg       -[A1], D6
  4349. 00002A6C  8474 0220                or.w       D2, [A4 + D0.w * 2 + 0x20]
  4350. 00002A70  5F3F                     subq.b     <<invalid special address>>, 7
  4351. 00002A72  022F 08AD 8020           andi.b     [A7 - 0x7FE0], 0xAD
  4352. 00002A78  E974                     roxl       D4.w, D4
  4353. 00002A7A  004E FAFF                ori.w      A6, 0xFAFF
  4354. 00002A7E  F470                     cpushp     DATA, [A0]
  4355. 00002A80  FD04                     .extension 0xD04 <<F/4-5/6>> // unimplemented
  4356. 00002A82  202F 0008                move.l     D0, [A7 + 0x8]
  4357. 00002A86  9029 EE20                sub.b      D0, [A1 - 0x11E0]
  4358. label00002A8A:
  4359. 00002A8A  2022                     move.l     D0, -[A2]
  4360. 00002A8C  5F50                     subq.w     [A0], 7
  4361. 00002A8E  4F4E                     chk.w      D7, A6
  4362. 00002A90  D072 B750                add.w      D0, [A2]
  4363. 00002A94  A9E1                     syscall    HandToHand
  4364. 00002A96  8001                     or.b       D0, D1
  4365. 00002A98  0422 88F0                subi.b     -[A2], 0xF0
  4366. 00002A9C  7808                     moveq.l    D4, 0x08
  4367. 00002A9E  2E02                     move.l     D7, D2
  4368. 00002AA0  459F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 6
  4369. 00002AA2  81B5 0000                or.l       [A5 + D0.w], D0
  4370. 00002AA6  594F                     subq.w     A7, 4
  4371. 00002AA8  2F3C C0DC 2360           move.l     -[A7], 0xC0DC2360
  4372. 00002AAE  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  4373. 00002AB0  A9A0                     syscall    GetResource
  4374. 00002AB2  80B1 0C00                or.l       D0, [A1 + D0 * 4]
  4375. 00002AB6  2042                     movea.l    A0, D2
  4376. 00002AB8  1120                     move.b     -[A0], -[A0]
  4377. 00002ABA  1F67 2220                move.b     [A7 + 0x2220], -[A7]
  4378. // begin alternate branch 00002ABC-00002ABE
  4379. label00002ABC:
  4380. 00002ABC  2220                     move.l     D1, -[A0]
  4381. // end alternate branch 00002ABC-00002ABE
  4382. label00002ABC: // (misaligned)
  4383. 00002ABE  4020                     negx.b     -[A0]
  4384. 00002AC0  5030 1832                addq.b     [A0 + D1 + 0x32], 8
  4385. 00002AC4  B03D                     cmp.b      D0, <<invalid special address>>
  4386. 00002AC6  6716                     beq        +0x18 /* 00002ADE */
  4387. 00002AC8  0000 B240                ori.b      D0, 0x40 /* '@' */
  4388. 00002ACC  6212                     bhi        +0x14 /* 00002AE0 */
  4389. 00002ACE  7000                     moveq.l    D0, 0x00
  4390. label00002AD0:
  4391. 00002AD0  5341                     subq.w     D1, 1
  4392. 00002AD2  6706                     beq        +0x8 /* 00002ADA */
  4393. 00002AD4  1018                     move.b     D0, [A0]+
  4394. 00002AD6  D1C0                     add.l      A0, D0
  4395. 00002AD8  60F6                     bra        -0x8 /* 00002AD0 */
  4396. label00002ADA:
  4397. 00002ADA  C059                     and.w      D0, [A1]+
  4398. 00002ADC  1010                     move.b     D0, [A0]
  4399. label00002ADE:
  4400. 00002ADE  5240                     addq.w     D0, 1
  4401. label00002AE0:
  4402. 00002AE0  A02E                     syscall    BlockMove/BlockMoveData
  4403. 00002AE2  65B9                     bcs        -0x45 /* 00002A9D */
  4404. 00002AE4  109B                     move.b     [A0], [A3]+
  4405. 00002AE6  500F                     addq.b     A7, 8
  4406. 00002AE8  0F18                     btst       [A0]+, D7
  4407. 00002AEA  A1F4                     syscall    vMapFBlock, flags=1
  4408. 00002AEC  B037 0C40                cmp.b      D0, [A7 + D0 * 4 + 0x40]
  4409. 00002AF0  5216                     addq.b     [A6], 1
  4410. 00002AF2  0285 2C00 2042           andi.l     D5, 0x2C002042 /* ',\0 B' */
  4411. 00002AF8  0455 8F2F                subi.w     [A5], 0x8F2F
  4412. 00002AFC  3C04                     move.w     D6, D4
  4413. 00002AFE  FA7C 104C                .extension 0xA7C <<F/1/5>>, 0x104C // unimplemented
  4414. 00002B02  C43E                     and.b      D2, <<invalid special address>>
  4415. 00002B04  1F66 D19D                move.b     [A7 - 0x2E63], -[A6]
  4416. 00002B08  84C8                     divu.w     D2, A0
  4417. 00002B0A  7C08                     moveq.l    D6, 0x08
  4418. 00002B0C  00CA                     .incomplete
  4419. 00002B0E  6702                     beq        +0x4 /* 00002B12 */
  4420. 00002B10  7801                     moveq.l    D4, 0x01
  4421. label00002B12:
  4422. 00002B12  A0BC                     syscall    vLaunchInit
  4423. 00002B14  1A55                     movea.b    A5, [A5]
  4424. 00002B16  8F90                     or.l       [A0], D7
  4425. 00002B18  7506                     moveq.l    D2, 0x06
  4426. 00002B1A  1FF0 BC50                move.b     <<invalid special address>>, [A0 + A3 * 4 + 0x50]
  4427. 00002B1E  3A00                     move.w     D5, D0
  4428. 00002B20  220B                     move.l     D1, A3
  4429. 00002B22  7000                     moveq.l    D0, 0x00
  4430. 00002B24  A823                     syscall    AliasDispatch
  4431. 00002B26  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  4432. 00002B2A  0081 EA0C 8680           ori.l      D1, 0xEA0C8680
  4433. 00002B30  C673 6700                and.w      D3, [A3 + <<invalid base displacement size>> + D6 * 8]
  4434. 00002B34  0042 0C86                ori.w      D2, 0xC86
  4435. 00002B38  7465                     moveq.l    D2, 0x65
  4436. 00002B3A  6D70                     blt        +0x72 /* 00002BAC */
  4437. 00002B3C  673A                     beq        +0x3C /* 00002B78 */
  4438. 00002B3E  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  4439. 00002B44  6710                     beq        +0x12 /* 00002B56 */
  4440. 00002B46  0032 0C86 65D0           ori.b      [], 0x86
  4441. 00002B4C  A467                     syscall    HSetRBit, flags=4
  4442. 00002B4E  2A0C                     move.l     D5, A4
  4443. 00002B50  8663                     or.w       D3, -[A3]
  4444. 00002B52  7472                     moveq.l    D2, 0x72
  4445. 00002B54  6C67                     bge        +0x69 /* 00002BBD */
  4446. label00002B56:
  4447. 00002B56  220C                     move.l     D1, A4
  4448. 00002B58  0420 8661                subi.b     -[A0], 0x61 /* 'a' */
  4449. 00002B5C  8094                     or.l       D0, [A4]
  4450. 00002B5E  671A                     beq        +0x1C /* 00002B7A */
  4451. 00002B60  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  4452. 00002B66  6712                     beq        +0x14 /* 00002B7A */
  4453. 00002B68  1149 6E74                move.b     [A0 + 0x6E74], A1
  4454. 00002B6C  1401                     move.b     D2, D1
  4455. 00002B6E  670A                     beq        +0xC /* 00002B7A */
  4456. 00002B70  C064                     and.w      D0, -[A4]
  4457. 00002B72  CEC2                     mulu.w     D7, D2
  4458. 00002B74  37A0 7000                move.w     [A3 + D7.w], -[A0]
  4459. label00002B78:
  4460. 00002B78  601B                     bra        +0x1D /* 00002B95 */
  4461. label00002B7A:
  4462. 00002B7A  920C                     sub.b      D1, A4
  4463. 00002B7C  4580                     .invalid   2, D0 // invalid opcode 4 with b == 6
  4464. 00002B7E  0066 2602                ori.w      -[A6], 0x2602
  4465. 00002B82  043D D040                subi.b     <<invalid special address>>, 0x40 /* '@' */
  4466. 00002B86  FF98                     .invalid   <<F/6/7>>
  4467. 00002B88  426E FF9C                clr.w      [A6 - 0x64]
  4468. 00002B8C  7002                     moveq.l    D0, 0x02
  4469. 00002B8E  601B                     bra        +0x1D /* 00002BAB */
  4470. 00002B90  BA43                     cmp.w      D5, D3
  4471. 00002B92  EEFF 8004                bfset      <<invalid special address>> {0:4}
  4472. 00002B96  0020 49D1                ori.b      -[A0], 0xD1
  4473. label00002B9A:
  4474. 00002B9A  453E                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  4475. 00002B9C  0066 703D                ori.w      -[A6], 0x703D /* 'p=' */
  4476. 00002BA0  6EFF B4FF 9660           bgt        -0x4B00699E /* B4FFC202 */
  4477. 00002BA6  043D A00D                subi.b     <<invalid special address>>, 0xD /* '\r' */
  4478. 00002BAA  45FF                     lea.l      A2, <<invalid special address>>
  4479. label00002BAC:
  4480. 00002BAC  9670 0660                sub.w      D3, [A0 + D0.w * 8 + 0x60]
  4481. 00002BB0  1BA4 7048                move.b     [A5 + D7.w + 0x48], -[A4]
  4482. 00002BB4  7143                     moveq.l    D0, 0x43
  4483. 00002BB6  A084                     syscall    GetOSDefault
  4484. 00002BB8  8C90                     or.l       D6, [A0]
  4485. 00002BBA  B93E                     xor.b      <<invalid special address>>, D4
  4486. 00002BBC  000C 4700                ori.b      A4, 0x0
  4487. 00002BC0  05FF                     .incomplete
  4488. 00002BC2  CE67                     and.w      D7, -[A7]
  4489. 00002BC4  104A                     movea.b    A0, A2
  4490. 00002BC6  4766                     chk.w      D3, -[A6]
  4491. 00002BC8  3AE0                     move.w     [A5]+, -[A0]
  4492. 00002BCA  6502                     bcs        +0x4 /* 00002BCE */
  4493. 00002BCC  00A9 AEFF FC66 2E2B      ori.l      [A1 + 0x2E2B], 0xAEFFFC66
  4494. // begin alternate branch 00002BCE-00002BD4
  4495. label00002BCE:
  4496. 00002BCE  AEFF                     syscall    0xAFF, auto_pop
  4497. 00002BD0  FC66 2E2B                .extension 0xC66 <<F/1/6>>, 0x2E2B // unimplemented
  4498. // end alternate branch 00002BCE-00002BD4
  4499. label00002BCE: // (misaligned)
  4500. 00002BD4  4572 8461                chk.w      D2, [A2 + A0.w * 4 + 0x61]
  4501. 00002BD8  77DA                     moveq.l    D3, 0xFFFFFFDA
  4502. 00002BDA  601B                     bra        +0x1D /* 00002BF7 */
  4503. 00002BDC  B083                     cmp.l      D0, D3
  4504. 00002BDE  8CA2                     or.l       D6, -[A2]
  4505. 00002BE0  0720                     btst       -[A0], D3
  4506. 00002BE2  931A                     sub.b      [A2]+, D1
  4507. 00002BE4  B076 DA67                cmp.w      D0, [A6 + A5 * 2 + 0x67]
  4508. 00002BE8  0A20 2496                xori.b     -[A0], 0x96
  4509. fn00002BEC:
  4510. 00002BEC  0044 26AE                ori.w      D4, 0x26AE
  4511. 00002BF0  FFDA                     .invalid   <<F/7/7>>
  4512. 00002BF2  600A                     bra        +0xC /* 00002BFE */
  4513. 00002BF4  7ED5                     moveq.l    D7, 0xFFFFFFD5
  4514. 00002BF6  6006                     bra        +0x8 /* 00002BFE */
  4515. 00002BF8  B0B4 027E                cmp.l      D0, [A4 + D0.w * 2 + 0x7E]
  4516. 00002BFC  D520                     add.b      -[A0], D2
  4517. label00002BFE:
  4518. 00002BFE  A318                     syscall    GetFPos, flags=3
  4519. 00002C00  C000                     and.b      D0, D0
  4520. 00002C02  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  4521. 00002C08  6106                     bsr        +0x8 /* 00002C10 */
  4522. 00002C0A  F1E6                     .invalid   <<F/7/0>>
  4523. 00002C0C  4ED0                     jmp        [A0]
  4524. 00002C0E  8A46                     or.w       D5, D6
  4525. fn00002C10:
  4526. 00002C10  494E                     chk.w      D4, A6
  4527. 00002C12  4446                     neg.w      D6
  4528. 00002C14  6084                     bra        -0x7A /* 00002B9A */
  4529. 00002C16  4F4C                     chk.w      D7, A4
  4530. 00002C18  4445                     neg.w      D5
  4531. 00002C1A  5200                     addq.b     D0, 1
  4532. 00002C1C  2210                     move.l     D1, [A0]
  4533. 00002C1E  07CC                     .incomplete
  4534. 00002C20  2F07                     move.l     -[A7], D7
  4535. 00002C22  D08D                     add.l      D0, A5
  4536. 00002C24  10FF                     move.b     [A0]+, <<invalid special address>>
  4537. 00002C26  DE55                     add.w      D7, [A5]
  4538. 00002C28  2140 10D6                move.l     [A0 + 0x10D6], D0
  4539. 00002C2C  CC70 001F                and.w      D6, [A0 + D0.w + 0x1F]
  4540. 00002C30  4035 FD9C                negx.b     <<invalid full ext with I/IS == 4>>
  4541. 00002C34  3E1F                     move.w     D7, [A7]+
  4542. 00002C36  71F4                     moveq.l    D0, 0xFFFFFFF4
  4543. 00002C38  E0CD                     asr   .w   A5
  4544. 00002C3A  E271                     roxr       D1.w, D1
  4545. 00002C3C  3F20                     move.w     -[A7], -[A0]
  4546. 00002C3E  40BB 20A3                negx.l     [PC + D2.w - 0x93]
  4547. 00002C42  2000                     move.l     D0, D0
  4548. 00002C44  142E 2EFF                move.b     D2, [A6 + 0x2EFF]
  4549. 00002C48  C864                     and.w      D4, -[A4]
  4550. 00002C4A  E60C                     lsr        D4.b, 3
  4551. 00002C4C  4ED0                     jmp        [A0]
  4552. 00002C4E  8748 4745                pack       -[A3], -[A0], 0x4745
  4553. 00002C52  5456                     addq.w     [A6], 2
  4554. 00002C54  4F18                     .invalid   7, [A0]+ // invalid opcode 4 with b == 4
  4555. 00002C56  114C 0000                move.b     [A0 + 0x0], A4
  4556. 00002C5A  11F6 D08D 0EFF           move.b     [0x00000EFF], [A6 + A5.w - 0x115]
  4557. 00002C60  DE50                     add.w      D7, [A0]
  4558. 00002C62  A80C                     syscall    RGetResource
  4559. 00002C64  FFE2                     .invalid   <<F/7/7>>
  4560. 00002C66  D024                     add.b      D0, -[A4]
  4561. 00002C68  08FF FC55                bset.b     <<invalid special address>>, 0x55 /* 'U' */
  4562. 00002C6C  116A FE38 E035           move.b     [A0 - 0x1FCB], [A2 - 0x1C8]
  4563. 00002C72  1264                     movea.b    A1, -[A4]
  4564. 00002C74  150A                     move.b     -[A2], A2
  4565. 00002C76  2117                     move.l     -[A0], [A7]
  4566. 00002C78  5377 1C86                subq.w     [A7 + D1 * 4 - 0x122], 1
  4567. 00002C7C  2F07                     move.l     -[A7], D7
  4568. 00002C7E  5028 16FF                addq.b     [A0 + 0x16FF], 8
  4569. 00002C82  9C51                     sub.w      D6, [A1]
  4570. 00002C84  52D0                     shi        [A0]
  4571. 00002C86  2412                     move.l     D2, [A2]
  4572. 00002C88  FFB6                     .invalid   <<F/6/7>>
  4573. 00002C8A  D224                     add.b      D1, -[A4]
  4574. 00002C8C  9870 16A0                sub.w      D4, [A0 + D1.w * 8 - 0x96]
  4575. 00002C90  1DD0                     move.b     <<invalid special address>>, [A0]
  4576. 00002C92  47FF                     lea.l      A3, <<invalid special address>>
  4577. 00002C94  A1E2                     syscall    vPermssnChk, flags=1
  4578. 00002C96  76A2                     moveq.l    D3, 0xFFFFFFA2
  4579. 00002C98  6230                     bhi        +0x32 /* 00002CCA */
  4580. 00002C9A  86D5                     divu.w     D3, [A5]
  4581. 00002C9C  0274 0124 E207           andi.w     [A4 + A6.w * 2 + 0x7], 0x124
  4582. 00002CA2  08E0 0A9E                bset.b     -[A0], 0x9E
  4583. 00002CA6  21DE D011                move.l     [0xFFFFD011], [A6]+
  4584. 00002CAA  8267                     or.w       D1, -[A7]
  4585. 00002CAC  E687                     asr        D7, 3
  4586. 00002CAE  484F                     pea.l      A7
  4587. 00002CB0  5045                     addq.w     D5, 8
  4588. 00002CB2  4E54 5552                link       A4, -0xFFFFAAAE
  4589. 00002CB6  4672 2186 90B7           not.w      [[ + <<invalid base displacement size>>] + D2 - 0x6F49]
  4590. fn00002CBC:
  4591. 00002CBC  00D0                     .incomplete
  4592. 00002CBE  1014                     move.b     D0, [A4]
  4593. 00002CC0  5028 1840                addq.b     [A0 + 0x1840], 8
  4594. 00002CC4  3E46                     movea.w    A7, D6
  4595. 00002CC6  1242                     movea.b    A1, D2
  4596. 00002CC8  10C0                     move.b     [A0]+, D0
  4597. label00002CCA:
  4598. 00002CCA  822E A429                or.b       D1, [A6 - 0x5BD7]
  4599. 00002CCE  FFA0                     .invalid   <<F/6/7>>
  4600. 00002CD0  694E                     bvs        +0x50 /* 00002D20 */
  4601. 00002CD2  FCE2 101C                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  4602. 00002CD6  3670 843A                movea.w    A3, [A0 + A0.w * 4 + 0x3A]
  4603. 00002CDA  4DFC DE10 1C20           lea.l      A6, 0xDE101C20
  4604. 00002CE0  D024                     add.b      D0, -[A4]
  4605. 00002CE2  0CFF                     .incomplete
  4606. 00002CE4  2A02                     move.l     D5, D2
  4607. 00002CE6  AAD2                     syscall    0xAD2
  4608. 00002CE8  2CA6                     move.l     [A6], -[A6]
  4609. 00002CEA  9016                     sub.b      D0, [A6]
  4610. 00002CEC  B66A 72CE                cmp.w      D3, [A2 + 0x72CE]
  4611. 00002CF0  3E1F                     move.w     D7, [A7]+
  4612. 00002CF2  200F                     move.l     D0, A7
  4613. 00002CF4  1A4C                     movea.b    A5, A4
  4614. 00002CF6  EE00                     asr        D0.b, 7
  4615. 00002CF8  C0FF                     mulu.w     D0, <<invalid special address>>
  4616. 00002CFA  0A8C 7E64 1512           xori.l     A4, 0x7E641512
  4617. 00002D00  2117                     move.l     -[A0], [A7]
  4618. 00002D02  4352                     chk.w      D1, [A2]
  4619. 00002D04  4541                     chk.w      D2, D1
  4620. 00002D06  5445                     addq.w     D5, 2
  4621. 00002D08  7321                     moveq.l    D1, 0x21
  4622. 00002D0A  923A 14FF                sub.b      D1, [PC + 0x14FF /* 0000420B, value 0xED */]
  4623. 00002D0E  E270                     roxr       D0.w, D1
  4624. 00002D10  77A6                     moveq.l    D3, 0xFFFFFFA6
  4625. 00002D12  A6E6                     syscall    vPixel2Char, flags=6
  4626. 00002D14  E24C                     lsr        D4.w, 1
  4627. 00002D16  1AFD                     move.b     [A5]+, <<invalid special address>>
  4628. 00002D18  FC3E E207                .unknown   0xFC3E 0xE207 (W = 6)
  4629. 00002D1C  10E0                     move.b     [A0]+, -[A0]
  4630. 00002D1E  0AEC                     .incomplete
  4631. label00002D20:
  4632. 00002D20  74F4                     moveq.l    D2, 0xFFFFFFF4
  4633. 00002D22  5060                     addq.w     -[A0], 8
  4634. 00002D24  0008 600D                ori.b      A0, 0xD /* '\r' */
  4635. 00002D28  E820                     asr        D0.b, D4
  4636. 00002D2A  0F42                     bchg       D2, D7
  4637. 00002D2C  2016                     move.l     D0, [A6]
  4638. 00002D2E  D811                     add.b      D4, [A1]
  4639. 00002D30  0E4E D089                .invalid.w A6, 0xD089 // invalid immediate operation
  4640. 00002D34  001B 5744                ori.b      [A3]+, 0x44 /* 'D' */
  4641. 00002D38  494E                     chk.w      D4, A6
  4642. 00002D3A  464F                     not.w      A7
  4643. 00002D3C  7221                     moveq.l    D1, 0x21
  4644. 00002D3E  E848                     lsr        D0.w, 4
  4645. 00002D40  3008                     move.w     D0, A0
  4646. 00002D42  E70F                     lsl        D7.b, 3
  4647. 00002D44  0818 B03D                btst.b     [A0]+, 0x3D /* '=' */
  4648. 00002D48  B00C                     cmp.b      D0, A4
  4649. 00002D4A  0A2A 2E00 0E50           xori.b     [A2 + 0xE50], 0x0
  4650. 00002D50  CE12                     and.b      D7, [A2]
  4651. 00002D52  0C78 0640 4A00           cmpi.w     [0x00004A00], 0x640
  4652. 00002D58  015A                     bchg       [A2]+, D0
  4653. 00002D5A  6D34                     blt        +0x36 /* 00002D90 */
  4654. 00002D5C  3010                     move.w     D0, [A0]
  4655. 00002D5E  B0A1                     cmp.l      D0, -[A1]
  4656. 00002D60  46A0                     not.l      -[A0]
  4657. 00002D62  76E8                     moveq.l    D3, 0xFFFFFFE8
  4658. 00002D64  31BB A81A 81EF           move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [PC + A2 + 0x1A]
  4659. // begin alternate branch 00002D66-00002D6C
  4660. label00002D66:
  4661. 00002D66  A81A                     syscall    HOpenResFile
  4662. 00002D68  81EF 4E08                divs.w     D0, [A7 + 0x4E08]
  4663. // end alternate branch 00002D66-00002D6C
  4664. label00002D66: // (misaligned)
  4665. 00002D6A  4E08                     .invalid   // invalid opcode 4
  4666. 00002D6C  22BA FAD8                move.l     [A1], [PC - 0x528 /* 00002846, value 0xDE120C69 */]
  4667. 00002D70  6022                     bra        +0x24 /* 00002D94 */
  4668. 00002D72  E8B0                     roxr       D0, D4
  4669. 00002D74  9F67                     sub.w      -[A7], D7
  4670. 00002D76  1410                     move.b     D2, [A0]
  4671. 00002D78  2906                     move.l     -[A4], D6
  4672. 00002D7A  2F05                     move.l     -[A7], D5
  4673. 00002D7C  D033 04A8                add.b      D0, [A3 + D0.w * 4 - 0x88]
  4674. 00002D80  AA33                     syscall    Color2Index
  4675. 00002D82  1AE0                     move.b     [A5]+, -[A0]
  4676. 00002D84  3214                     move.w     D1, [A4]
  4677. 00002D86  0039 D0C2 64EC 17E9      ori.b      [0x64EC17E9], 0xC2
  4678. 00002D8E  A002                     syscall    Read
  4679. label00002D90:
  4680. 00002D90  B035 FE58                cmp.b      D0, [A5 + A7 * 8 + 0x58]
  4681. label00002D94:
  4682. 00002D94  111C                     move.b     -[A0], [A4]+
  4683. 00002D96  1029 2EFF                move.b     D0, [A1 + 0x2EFF]
  4684. 00002D9A  8108                     sbcd       -[A0], -[A0]
  4685. 00002D9C  B035 FAEA                cmp.b      D0, [A5 + A7 * 2 - 0x22]
  4686. 00002DA0  3E1F                     move.w     D7, [A7]+
  4687. 00002DA2  4A47                     tst.w      D7
  4688. 00002DA4  D028 47FF                add.b      D0, [A0 + 0x47FF]
  4689. 00002DA8  CF30 7F92 558F           and.b      [[ + D7 * 8] + 0x558F], D7
  4690. 00002DAE  708A                     moveq.l    D0, 0xFFFFFF8A
  4691. 00002DB0  7A00                     moveq.l    D5, 0x00
  4692. 00002DB2  B08C                     cmp.l      D0, A4
  4693. 00002DB4  6EB0                     bgt        -0x4E /* 00002D66 */
  4694. 00002DB6  856E FFF2                or.w       [A6 - 0xE], D2
  4695. 00002DBA  2046                     movea.l    A0, D6
  4696. 00002DBC  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  4697. 00002DBE  1C7A 12FD                movea.b    A6, [PC + 0x12FD /* 000040BD, value 0x83 */]
  4698. 00002DC2  3155 6152                move.w     [A0 + 0x6152], [A5]
  4699. 00002DC6  71E2                     moveq.l    D0, 0xFFFFFFE2
  4700. 00002DC8  FC50 1B4E                .extension 0xC50 <<F/1/6>>, 0x1B4E // unimplemented
  4701. 00002DCC  BAFE                     cmpa.w     A5, <<invalid special address>>
  4702. 00002DCE  F210 1960                fsdiv      fp2, fp6
  4703. 00002DD2  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  4704. 00002DD4  3FD0                     move.w     <<invalid special address>>, [A0]
  4705. 00002DD6  EA20                     asr        D0.b, D5
  4706. 00002DD8  17C2 1019                move.b     [PC + D1.w + 0x19], D2
  4707. 00002DDC  F028 200C A004           ploadw     0x0C, [A0 - 0x5FFC]
  4708. 00002DE2  1055                     movea.b    A0, [A5]
  4709. 00002DE4  2F80 913F 001F 04A9 C43D 5FFF move.l     [[A7 + 0x1F04A9] + A1 - 0x3BC2A001], D0
  4710. 00002DF0  80F6 A9AF 3E88 181F 7002 divu.w     D0, [[0x3E88] + A2 + 0x181F7002]
  4711. 00002DFA  E0C9                     asr   .w   A1
  4712. 00002DFC  F866 16A4                .extension 0x866 <<F/1/4>>, 0x16A4 // unimplemented
  4713. 00002E00  262E FFF0                move.l     D3, [A6 - 0x10]
  4714. 00002E04  E005                     asr        D5.b, 8
  4715. 00002E06  D116                     add.b      [A6], D0
  4716. 00002E08  8A38 1F4C                or.b       D5, [0x00001F4C]
  4717. 00002E0C  8060                     or.w       D0, -[A0]
  4718. 00002E0E  10A7                     move.b     [A0], -[A7]
  4719. 00002E10  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  4720. 00002E12  DF6E 3880                add.w      [A6 + 0x3880], D7
  4721. 00002E16  0466 023E                subi.w     -[A6], 0x23E
  4722. 00002E1A  0431 C70A 6050           subi.b     [A1 + D6.w + 0x50], 0xA /* '\n' */
  4723. 00002E20  9700                     subx.b     D3, D0
  4724. 00002E22  0AEC                     .incomplete
  4725. 00002E24  0014 4CEE                ori.b      [A4], 0xEE
  4726. 00002E28  10F0 FFD4                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  4727. 00002E2C  6715                     beq        +0x17 /* 00002E43 */
  4728. 00002E2E  9033 5B45                sub.b      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4729. 00002E32  5346                     subq.w     D6, 1
  4730. 00002E34  4960                     chk.w      D4, -[A0]
  4731. 00002E36  B04C                     cmp.w      D0, A4
  4732. 00002E38  4547                     chk.w      D2, D7
  4733. 00002E3A  4C55 2099                movem.l    D0,D3,D4,D7,A5, [A5]
  4734. 00002E3E  2122                     move.l     -[A0], -[A2]
  4735. 00002E40  EA48                     lsr        D0.w, 5
  4736. 00002E42  E707                     asl        D7.b, 3
  4737. 00002E44  08B1 39C0 C70C           bclr.b     <<invalid full ext with I/IS == 4>>, 0xC0
  4738. 00002E4A  50CB AA2C                dbt        D3, -0x55D6 /* FFFFD878 */
  4739. 00002E4E  1054                     movea.b    A0, [A4]
  4740. 00002E50  CD2C A6D5                and.b      [A4 - 0x592B], D6
  4741. 00002E54  EA32                     roxr       D2.b, D5
  4742. 00002E56  DB1B                     add.b      [A3]+, D5
  4743. 00002E58  83DE                     divs.w     D1, [A6]+
  4744. label00002E5A:
  4745. 00002E5A  F996                     .invalid   <<F/6/4>>
  4746. 00002E5C  616E                     bsr        +0x70 /* 00002ECC */
  4747. 00002E5E  B0E5                     cmpa.w     A0, -[A5]
  4748. 00002E60  0CA1 272F 0C74           cmpi.l     -[A1], 0x272F0C74
  4749. 00002E66  42A8 1B00                clr.l      [A0 + 0x1B00]
  4750. 00002E6A  39CA 15E9                move.w     0x15E9, A2
  4751. 00002E6E  7101                     moveq.l    D0, 0x01
  4752. 00002E70  A3F8                     syscall    vSegStack, flags=3
  4753. 00002E72  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  4754. 00002E74  19FC F9B4 3E1F           move.b     0x1F, 0xB4
  4755. 00002E7A  90AE D5D6                sub.l      D0, [A6 - 0x2A2A]
  4756. 00002E7E  D266                     add.w      D1, -[A6]
  4757. 00002E80  C6E8 F10F                mulu.w     D3, [A0 - 0xEF1]
  4758. 00002E84  2F41 0456                move.l     [A7 + 0x456], D1
  4759. 00002E88  3103                     move.w     -[A0], D3
  4760. 00002E8A  300B                     move.w     D0, A3
  4761. 00002E8C  82AD 0DFC                or.l       D1, [A5 + 0xDFC]
  4762. 00002E90  5C10                     addq.b     [A0], 6
  4763. 00002E92  196A 1F1B 2017           move.b     [A4 + 0x2017], [A2 + 0x1F1B]
  4764. 00002E98  4A71 A810                tst.w      [A1 + A2 + 0x10]
  4765. 00002E9C  1950 A926                move.b     [A4 - 0x56DA], [A0]
  4766. 00002EA0  FC78 1019                .extension 0xC78 <<F/1/6>>, 0x1019 // unimplemented
  4767. // begin alternate branch 00002EA2-00002EA4
  4768. label00002EA2:
  4769. 00002EA2  1019                     move.b     D0, [A1]+
  4770. // end alternate branch 00002EA2-00002EA4
  4771. label00002EA2: // (misaligned)
  4772. 00002EA4  0A20 C0B1                xori.b     -[A0], 0xB1
  4773. 00002EA8  558F                     subq.l     A7, 2
  4774. 00002EAA  BF3D                     xor.b      <<invalid special address>>, D7
  4775. 00002EAC  60AC                     bra        -0x52 /* 00002E5A */
  4776. 00002EAE  644A                     bcc        +0x4C /* 00002EFA */
  4777. 00002EB0  FC44 2350                .extension 0xC44 <<F/1/6>>, 0x2350 // unimplemented
  4778. 00002EB4  3A7C 4FF9                movea.w    A5, 0x4FF9
  4779. 00002EB8  343A 8356                move.w     D2, [PC - 0x7CAA /* FFFFB210, cstring ""<EOF> */]
  4780. 00002EBC  0511                     btst       [A1], D2
  4781. 00002EBE  5B50                     subq.w     [A0], 5
  4782. 00002EC0  63E0                     bls        -0x1E /* 00002EA2 */
  4783. 00002EC2  FFDA                     .invalid   <<F/7/7>>
  4784. 00002EC4  6734                     beq        +0x36 /* 00002EFA */
  4785. 00002EC6  9248                     sub.w      D1, A0
  4786. 00002EC8  B50B                     cmpm.b     [A2]+, [A3]+
  4787. 00002ECA  D394                     add.l      [A4], D1
  4788. fn00002ECC:
  4789. 00002ECC  52FC 6C00                shi        0x0
  4790. 00002ED0  E087                     asr        D7, 8
  4791. 00002ED2  50BB A753 4271 0990      addq.l     [[PC] + 0x42710990], 8
  4792. fn00002EDA:
  4793. 00002EDA  AA10                     syscall    FillCRoundRect
  4794. 00002EDC  B09E                     cmp.l      D0, [A6]+
  4795. 00002EDE  A73F                     syscall    InitUtil, flags=7
  4796. 00002EE0  3C06                     move.w     D6, D6
  4797. 00002EE2  A064                     syscall    MoveHHi
  4798. 00002EE4  414E                     chk.w      D0, A6
  4799. 00002EE6  BA31 2A80                cmp.b      D5, [A1 + D2 * 2 - 0x128]
  4800. 00002EEA  2716                     move.l     -[A3], [A6]
  4801. 00002EEC  4153                     chk.w      D0, [A3]
  4802. 00002EEE  0640 C0E1                addi.w     D0, 0xC0E1
  4803. 00002EF2  AC53                     syscall    ShowCursor, auto_pop
  4804. 00002EF4  528E                     addq.l     A6, 1
  4805. 00002EF6  899A                     or.l       [A2]+, D4
  4806. 00002EF8  FD86                     .invalid   <<F/6/6>>
  4807. label00002EFA:
  4808. 00002EFA  88EE 710F                divu.w     D4, [A6 + 0x710F]
  4809. 00002EFE  C118                     and.b      [A0]+, D0
  4810. 00002F00  4D6E 5379                chk.w      D6, [A6 + 0x5379]
  4811. 00002F04  00DD                     .incomplete
  4812. 00002F06  40A9 A032                negx.l     [A1 - 0x5FCE]
  4813. 00002F0A  5600                     addq.b     D0, 3
  4814. 00002F0C  0414 630E                subi.b     [A4], 0xE
  4815. 00002F10  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  4816. 00002F12  C1C5                     muls.w     D0, D5
  4817. 00002F14  F1CC                     .invalid   <<F/7/0>>
  4818. 00002F16  A002                     syscall    Read
  4819. 00002F18  201F                     move.l     D0, [A7]+
  4820. 00002F1A  F5DC                     .invalid   <<F/7/2>>
  4821. 00002F1C  7039                     moveq.l    D0, 0x39
  4822. 00002F1E  0000 E430                ori.b      D0, 0x30 /* '0' */
  4823. 00002F22  6B00 04B1                bmi        +0x4B3 /* 000033D5 */
  4824. 00002F26  EE01                     asr        D1.b, 7
  4825. 00002F28  6050                     bra        +0x52 /* 00002F7A */
  4826. 00002F2A  D300                     addx.b     D1, D0
  4827. 00002F2C  00D8                     .incomplete
  4828. 00002F2E  422E FEF2                clr.b      [A6 - 0x10E]
  4829. 00002F32  486E FDF2                pea.l      [A6 - 0x20E]
  4830. 00002F36  2FE0                     move.l     <<invalid special address>>, -[A0]
  4831. 00002F38  7BA1                     moveq.l    D5, 0xFFFFFFA1
  4832. 00002F3A  E8F9 2201 8691 1848      bftst      [0x86911848] {8:1}
  4833. label00002F42:
  4834. 00002F42  6EFE                     bgt        -0x0 /* 00002F42 */
  4835. 00002F44  D016                     add.b      D0, [A6]
  4836. 00002F46  053A D0AC                btst       [PC - 0x2F54 /* FFFFFFF4, cstring ""<EOF> */], D2
  4837. 00002F4A  04E0                     .incomplete
  4838. 00002F4C  4030 402E                negx.b     [A0 + D4.w + 0x2E]
  4839. 00002F50  88B3 2AA0                or.l       D4, [A3 + D2 * 2 - 0x96]
  4840. 00002F54  02D0                     .incomplete
  4841. 00002F56  16F9 40A1 30A4           move.b     [A3]+, [0x40A130A4]
  4842. 00002F5C  221C                     move.l     D1, [A4]+
  4843. 00002F5E  9418                     sub.b      D2, [A0]+
  4844. 00002F60  02A2 1E4E 9821           andi.l     -[A2], 0x1E4E9821
  4845. 00002F66  02D1                     .incomplete
  4846. 00002F68  28E8 4050                move.l     [A4]+, [A0 + 0x4050]
  4847. 00002F6C  3002                     move.w     D0, D2
  4848. 00002F6E  4000                     negx.b     D0
  4849. 00002F70  0FF8                     .incomplete
  4850. 00002F72  2C04                     move.l     D6, D4
  4851. 00002F74  A734                     syscall    VRemove, flags=7
  4852. 00002F76  04E0                     .incomplete
  4853. 00002F78  700F                     moveq.l    D0, 0x0F
  4854. label00002F7A:
  4855. 00002F7A  C070 0BF0 1018 67CA      and.w      D0, [0x101867CA]
  4856. 00002F82  943C 9A37                sub.b      D2, 0x37 /* '7' */
  4857. 00002F86  0697 2104 BAF3           addi.l     [A7], 0x2104BAF3
  4858. 00002F8C  49F7 2CF8                lea.l      A4, [A7 + D2 * 4 - 0x8]
  4859. 00002F90  C0A8 469C                and.l      D0, [A0 + 0x469C]
  4860. 00002F94  F182                     .invalid   <<F/6/0>>
  4861. 00002F96  2F0B                     move.l     -[A7], A3
  4862. 00002F98  A322                     syscall    NewHandleClear, flags=3
  4863. 00002F9A  509C                     addq.l     [A4]+, 8
  4864. 00002F9C  FEB0 4A00                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  4865. 00002FA0  3082                     move.w     [A0], D2
  4866. 00002FA2  0680 2700 0318           addi.l     D0, 0x27000318
  4867. 00002FA8  C100                     abcd       D0, D0
  4868. 00002FAA  01F2                     .incomplete
  4869. 00002FAC  A302                     syscall    Read, flags=3
  4870. 00002FAE  F4E4                     .invalid   <<cinv/cpush with scope=0>>
  4871. label00002FB0:
  4872. 00002FB0  7006                     moveq.l    D0, 0x06
  4873. 00002FB2  02D1                     .incomplete
  4874. 00002FB4  50D1                     st         [A1]
  4875. 00002FB6  CC48                     and.w      D6, A0
  4876. 00002FB8  C072 0AE3                and.w      D0, [A2 + D0 * 2 - 0x29]
  4877. 00002FBC  A8E0                     syscall    OffsetRgn/OfsetRgn
  4878. 00002FBE  43FC 6F40 D00A           lea.l      A1, 0x6F40D00A
  4879. 00002FC4  06F1                     .incomplete
  4880. 00002FC6  D9F1 240C                add.l      A4, [A1 + D2.w * 4 + 0xC]
  4881. // begin alternate branch 00002FC8-00002FCA
  4882. fn00002FC8:
  4883. 00002FC8  240C                     move.l     D2, A4
  4884. // end alternate branch 00002FC8-00002FCA
  4885. fn00002FC8: // (misaligned)
  4886. 00002FCA  11F8 6894 1840           move.b     [0x00001840], [0x00006894]
  4887. 00002FD0  2E4E                     movea.l    A7, A6
  4888. 00002FD2  BAF8 8298                cmpa.w     A5, [0xFFFF8298]
  4889. 00002FD6  5336 2E8B                subq.b     [A6 + D2 * 8 - 0x117], 1
  4890. 00002FDA  A45F                     syscall    NMRemove, flags=4
  4891. 00002FDC  4E4A                     trap       10
  4892. 00002FDE  00E5                     .incomplete
  4893. 00002FE0  92F1 5C67                sub.w      A1, [A1 + D5 * 4 + 0x67]
  4894. 00002FE4  B265                     cmp.w      D1, -[A5]
  4895. 00002FE6  02B4 C100 A1DC A46C      andi.l     [A4 + A2.w * 4 + 0x6C], 0xC100A1DC
  4896. 00002FEE  8071 394A 2B70           or.w       D0, [[A1 + <<invalid base displacement size>>] + 0x2B70]
  4897. 00002FF4  DE2E 0C70                add.b      D7, [A6 + 0xC70]
  4898. 00002FF8  9456                     sub.w      D2, [A6]
  4899. 00002FFA  4A01                     tst.b      D1
  4900. 00002FFC  D198                     add.l      [A0]+, D0
  4901. 00002FFE  D008                     add.b      D0, A0
  4902. 00003000  FEE1 1B04                .extension 0xEE1 <<F/2-3/7>> // unimplemented
  4903. 00003004  A11E                     syscall    NewPtr, flags=1
  4904. 00003006  F82C 165D                .tblXX     0xF82C, 0x165D // unimplemented
  4905. 0000300A  04D7                     .incomplete
  4906. 0000300C  6202                     bhi        +0x4 /* 00003010 */
  4907. 0000300E  6CA0                     bge        -0x5E /* 00002FB0 */
  4908. label00003010:
  4909. 00003010  9A09                     sub.b      D5, A1
  4910. 00003012  5425                     addq.b     -[A5], 2
  4911. 00003014  6742                     beq        +0x44 /* 00003058 */
  4912. 00003016  CC95                     and.l      D6, [A5]
  4913. 00003018  3270 060A                movea.w    A1, [A0 + D0.w * 8 + 0xA]
  4914. 0000301C  D19E                     add.l      [A6]+, D0
  4915. 0000301E  02D9                     .incomplete
  4916. 00003020  A105                     syscall    Status, flags=1
  4917. 00003022  A11E                     syscall    NewPtr, flags=1
  4918. 00003024  F7E4                     .invalid   <<F/7/3>>
  4919. 00003026  155D FDBC                move.b     [A2 - 0x244], [A5]+
  4920. 0000302A  A560                     syscall    FSDispatch/HFSDispatch, flags=5
  4921. 0000302C  D8AB 24CB                add.l      D4, [A3 + 0x24CB]
  4922. 00003030  C5F3 F070                muls.w     D2, [A3 + A7.w + 0x70]
  4923. 00003034  0632 A09A 0A67           addi.b     [A2 + D0 * 2 + 0x67], 0x9A
  4924. 0000303A  2C70 03E2 78D5 A206      movea.l    A6, [[0x78D5] - 0x5DFA]
  4925. 00003042  9548                     subx.w     -[A2], -[A0]
  4926. 00003044  A2BA                     syscall    vIAZInit, flags=2
  4927. 00003046  9E16                     sub.b      D7, [A6]
  4928. 00003048  BD76 D762 01DE C2C2      xor.w      [[A6 + 0x1DE] - 0x3D3E], D6
  4929. // begin alternate branch 0000304A-00003050
  4930. fn0000304A:
  4931. 0000304A  D762                     add.w      -[A2], D3
  4932. 0000304C  01DE                     .incomplete
  4933. 0000304E  C2C2                     mulu.w     D1, D2
  4934. // end alternate branch 0000304A-00003050
  4935. fn0000304A: // (misaligned)
  4936. 00003050  6F77                     ble        +0x79 /* 000030C9 */
  4937. 00003052  72A3                     moveq.l    D1, 0xFFFFFFA3
  4938. 00003054  02F3                     .incomplete
  4939. 00003056  AA74                     syscall    AppearanceDispatch
  4940. label00003058:
  4941. 00003058  C50F                     abcd       -[A2], -[A7]
  4942. 0000305A  A42A                     syscall    HUnlock, flags=4
  4943. 0000305C  672C                     beq        +0x2E /* 0000308A */
  4944. 0000305E  B283                     cmp.l      D1, D3
  4945. 00003060  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  4946. 00003062  D5A2                     add.l      -[A2], D2
  4947. 00003064  07A2                     bclr       -[A2], D3
  4948. 00003066  BA58                     cmp.w      D5, [A0]+
  4949. 00003068  16BD                     move.b     [A3], <<invalid special address>>
  4950. 0000306A  30D8                     move.w     [A0]+, [A0]+
  4951. 0000306C  D498                     add.l      D2, [A0]+
  4952. 0000306E  A09A                     syscall    vProcHelper
  4953. 00003070  0E67 42A8                .invalid.w -[A7], 0x42A8 // invalid immediate operation
  4954. 00003074  38C1                     move.w     [A4]+, D1
  4955. 00003076  0063 7462                ori.w      -[A3], 0x7462 /* 'tb' */
  4956. 0000307A  76A4                     moveq.l    D3, 0xFFFFFFA4
  4957. 0000307C  DB5E                     add.w      [A6]+, D5
  4958. 0000307E  4A5F                     tst.w      [A7]+
  4959. 00003080  67D5                     beq        -0x29 /* 00003057 */
  4960. 00003082  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  4961. 00003084  A2BA                     syscall    vIAZInit, flags=2
  4962. 00003086  1A15                     move.b     D5, [A5]
  4963. 00003088  5D74 45FC                subq.w     <<invalid full ext with I/IS == 4>>, 6
  4964. // begin alternate branch 0000308A-00003090
  4965. label0000308A:
  4966. 0000308A  45FC F2D8 D45A           lea.l      A2, 0xF2D8D45A
  4967. // end alternate branch 0000308A-00003090
  4968. label0000308A: // (misaligned)
  4969. 0000308C  F2D8 D45A                .extension 0x2D8 <<F/2-3/1>> // unimplemented
  4970. 00003090  C16A 71ED                and.w      [A2 + 0x71ED], D0
  4971. 00003094  A4DB                     syscall    vTruncateFile, flags=4
  4972. 00003096  2670 0630                movea.l    A3, [A0 + D0.w * 8 + 0x30]
  4973. 0000309A  A09A                     syscall    vProcHelper
  4974. 0000309C  0B67                     bchg       -[A7], D5
  4975. 0000309E  2AB0 76FC                move.l     [A5], [A0 + D7.w * 8 - 0x4]
  4976. 000030A2  A54E                     syscall    AddDrive, flags=5
  4977. 000030A4  96E4                     sub.w      A3, -[A4]
  4978. 000030A6  09A1                     bclr       -[A1], D4
  4979. 000030A8  1EF6 D616                move.b     [A7]+, [A6 + A5.w * 8 + 0x16]
  4980. 000030AC  FFAE                     .invalid   <<F/6/7>>
  4981. 000030AE  D802                     add.b      D4, D2
  4982. 000030B0  16C2                     move.b     [A3]+, D2
  4983. 000030B2  F920                     .extension 0x920 <<F/4-5/4>> // unimplemented
  4984. 000030B4  D7A3                     add.l      -[A3], D3
  4985. 000030B6  02F2                     .incomplete
  4986. 000030B8  E274                     roxr       D4.w, D1
  4987. 000030BA  080C 55A2                btst.b     A4, 0xA2
  4988. 000030BE  DC0C                     add.b      D6, A4
  4989. 000030C0  0AA2 1292 1615           xori.l     -[A2], 0x12921615
  4990. 000030C6  6AD7                     bpl        -0x27 /* 0000309F */
  4991. 000030C8  0200 D2C2                andi.b     D0, 0xC2
  4992. 000030CC  9574 696D                sub.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  4993. 000030D0  A41B                     syscall    SetZone, flags=4
  4994. 000030D2  9E80                     sub.l      D7, D0
  4995. 000030D4  F8AA 0A2A                .extension 0x8AA <<F/2-3/4>> // unimplemented
  4996. 000030D8  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4997. 000030DA  0D96                     bclr       [A6], D6
  4998. 000030DC  FA0B A212                .unknown   0xFA0B 0xA212 (W = 5)
  4999. 000030E0  5416                     addq.b     [A6], 2
  5000. 000030E2  152C D826                move.b     -[A2], [A4 - 0x27DA]
  5001. 000030E6  94C1                     sub.w      A2, D1
  5002. 000030E8  1801                     move.b     D4, D1
  5003. 000030EA  00AA 5E00 194E BAF4      ori.l      [A2 - 0x450C], 0x5E00194E
  5004. 000030F2  A62D                     syscall    SetApplLimit, flags=6
  5005. 000030F4  5FFD                     sle        <<invalid special address>>
  5006. 000030F6  EEC3 3B00                bfset      D3 {D4:32}
  5007. 000030FA  9FE0                     sub.l      A7, -[A0]
  5008. 000030FC  4020                     negx.b     -[A0]
  5009. 000030FE  89FD                     divs.w     D4, <<invalid special address>>
  5010. 00003100  EEB0                     roxr       D0, D7
  5011. 00003102  8895                     or.l       D4, [A5]
  5012. 00003104  9F66                     sub.w      -[A6], D7
  5013. 00003106  28A0                     move.l     [A4], -[A0]
  5014. 00003108  0A11 6722                xori.b     [A1], 0x22 /* '\"' */
  5015. 0000310C  A15F                     syscall    NMRemove, flags=1
  5016. 0000310E  501C                     addq.b     [A4]+, 8
  5017. 00003110  0CA2 1206 1515           cmpi.l     -[A2], 0x12061515
  5018. 00003116  FBDE                     .invalid   <<F/7/5>>
  5019. 00003118  D202                     add.b      D1, D2
  5020. 0000311A  5AA5                     addq.l     -[A5], 5
  5021. 0000311C  0480 2746 C104           subi.l     D0, 0x2746C104
  5022. 00003122  F001 61A4                .pmove3    0xF001, 0x61A4 // unimplemented
  5023. 00003126  1B14                     move.b     -[A5], [A4]
  5024. 00003128  7006                     moveq.l    D0, 0x06
  5025. 0000312A  0812 41FC                btst.b     [A2], 0xFC
  5026. 0000312E  67E1                     beq        -0x1D /* 00003111 */
  5027. 00003130  5212                     addq.b     [A2], 1
  5028. 00003132  8655                     or.w       D3, [A5]
  5029. 00003134  D203                     add.b      D1, D3
  5030. 00003136  0DA1                     bclr       -[A1], D6
  5031. 00003138  12F5 C216                move.b     [A1]+, [A5 + A4.w * 2 + 0x16]
  5032. 0000313C  5C9A                     addq.l     [A2]+, 6
  5033. 0000313E  D65F                     add.w      D3, [A7]+
  5034. 00003140  90FE                     sub.w      A0, <<invalid special address>>
  5035. 00003142  1500                     move.b     -[A2], D0
  5036. 00003144  7172                     moveq.l    D0, 0x72
  5037. 00003146  3C3C 0CDA                move.w     D6, 0xCDA
  5038. label0000314A:
  5039. 0000314A  2006                     move.l     D0, D6
  5040. 0000314C  0044 48C0                ori.w      D4, 0x48C0
  5041. 00003150  A11E                     syscall    NewPtr, flags=1
  5042. 00003152  2B48 F6A6                move.l     [A5 - 0x95A], A0
  5043. 00003156  2848                     movea.l    A4, A0
  5044. 00003158  C224                     and.b      D1, -[A4]
  5045. 0000315A  7365                     moveq.l    D1, 0x65
  5046. 0000315C  74D0                     moveq.l    D2, 0xFFFFFFD0
  5047. 0000315E  3780 0000                move.w     [A3 + D0.w], D0
  5048. 00003162  A9A0                     syscall    GetResource
  5049. 00003164  2E1F                     move.l     D7, [A7]+
  5050. 00003166  264C                     movea.l    A3, A4
  5051. 00003168  7A00                     moveq.l    D5, 0x00
  5052. 0000316A  2047                     movea.l    A0, D7
  5053. 0000316C  2450                     movea.l    A2, [A0]
  5054. 0000316E  7801                     moveq.l    D4, 0x01
  5055. 00003170  606C                     bra        +0x6E /* 000031DE */
  5056. 00003172  0100                     btst       D0, D0
  5057. 00003174  A0BC                     syscall    vLaunchInit
  5058. 00003176  0810 1248                btst.b     [A0], 0x48 /* 'H' */
  5059. 0000317A  80E8 4060                divu.w     D0, [A0 + 0x4060]
  5060. 0000317E  0410 1A48                subi.b     [A0], 0x48 /* 'H' */
  5061. 00003182  8076 0F00                or.w       D0, [A6 + <<invalid base displacement size>> + D0 * 8]
  5062. 00003186  30C6                     move.w     [A0]+, D6
  5063. 00003188  004A 0457                ori.w      A2, 0x457
  5064. 0000318C  C444                     and.w      D2, D4
  5065. 0000318E  044A 0366                subi.w     A2, 0x366
  5066. 00003192  20AD A010                move.l     [A0], [A5 - 0x5FF0]
  5067. 00003196  B90F                     cmpm.b     [A4]+, [A7]+
  5068. 00003198  9A08                     sub.b      D5, A0
  5069. 0000319A  2C00                     move.l     D6, D0
  5070. 0000319C  16C5                     move.b     [A3]+, D5
  5071. 0000319E  23B2 602E 0C03           move.l     [A1 + D0 * 4 + 0x3], [A2 + D6.w + 0x2E]
  5072. // begin alternate branch 000031A2-000031AC
  5073. label000031A2:
  5074. 000031A2  0C03 000F                cmpi.b     D3, 0xF
  5075. fn000031A4: // (misaligned)
  5076. 000031A6  8FBA 11BD                or.l       [PC + 0x11BD /* 000011BF, value 0x4A31943F */], D7
  5077. 000031AA  DAD7                     add.w      A5, [A7]
  5078. // end alternate branch 000031A2-000031AC
  5079. label000031A2: // (misaligned)
  5080. fn000031A4:
  5081. 000031A4  000F 8FBA                ori.b      A7, 0xBA
  5082. 000031A8  11BD DAD7                move.b     [A0 + A5 * 2 - 0x41], <<invalid special address>>
  5083. 000031AC  C008                     and.b      D0, A0
  5084. 000031AE  7008                     moveq.l    D0, 0x08
  5085. 000031B0  00F9                     .incomplete
  5086. 000031B2  D003                     add.b      D0, D3
  5087. 000031B4  81CC                     divs.w     D0, A4
  5088. 000031B6  5346                     subq.w     D6, 1
  5089. 000031B8  4A46                     tst.w      D6
  5090. 000031BA  6C8E                     bge        -0x70 /* 0000314A */
  5091. 000031BC  2B4C F6BC                move.l     [A5 - 0x944], A4
  5092. 000031C0  49EC 1404                lea.l      A4, [A4 + 0x1404]
  5093. 000031C4  0141                     bchg       D1, D0
  5094. 000031C6  60DA                     bra        -0x24 /* 000031A2 */
  5095. 000031C8  C0B4 DEC4                and.l      D0, [A4 + A5 * 8 - 0x60]
  5096. 000031CC  49EC 0010                lea.l      A4, [A4 + 0x10]
  5097. 000031D0  B008                     cmp.b      D0, A0
  5098. 000031D2  0BF6                     .incomplete
  5099. 000031D4  C82B 7C40                and.b      D4, [A3 + 0x7C40]
  5100. 000031D8  1500                     move.b     -[A2], D0
  5101. 000031DA  0003 FFF6                ori.b      D3, 0xF6
  5102. label000031DE:
  5103. 000031DE  CA60                     and.w      D5, -[A0]
  5104. 000031E0  DACE                     add.w      A5, A6
  5105. 000031E2  B4DE                     cmpa.w     A2, [A6]+
  5106. 000031E4  D2B4 DED6                add.l      D1, [A4 + A5 * 8 - 0x42]
  5107. 000031E8  A4E6                     syscall    vPixel2Char, flags=4
  5108. 000031EA  0DF6                     .incomplete
  5109. 000031EC  DAA1                     add.l      D5, -[A1]
  5110. 000031EE  8A31 EE0B                or.b       D5, [A1 + A6 * 8 + 0xB]
  5111. 000031F2  FFF6                     .invalid   <<F/7/7>>
  5112. 000031F4  DC60                     add.w      D6, -[A0]
  5113. 000031F6  DAE0                     add.w      A5, -[A0]
  5114. 000031F8  B4DE                     cmpa.w     A2, [A6]+
  5115. 000031FA  E4B4                     roxr       D4, D2
  5116. 000031FC  07E8                     .incomplete
  5117. 000031FE  A4E6                     syscall    vPixel2Char, flags=4
  5118. 00003200  0EF6                     .incomplete
  5119. 00003202  EC31                     roxr       D1.b, D6
  5120. 00003204  0050 1513                ori.w      [A0], 0x1513
  5121. 00003208  FFF6                     .invalid   <<F/7/7>>
  5122. 0000320A  EE60                     asr        D0.w, D7
  5123. 0000320C  05F2                     .incomplete
  5124. 0000320E  B407                     cmp.b      D2, D7
  5125. 00003210  F6B4 07FA                .extension 0x6B4 <<F/2-3/3>> // unimplemented
  5126. 00003214  A6E6                     syscall    vPixel2Char, flags=6
  5127. 00003216  FE33 EEF7                .unknown   0xFE33 0xEEF7 (W = 7)
  5128. // begin alternate branch 00003218-0000322E
  5129. label00003218:
  5130. 00003218  EEF7 002B 48A9           bfset      [A7 + D4 - 0x87] {0:D3}
  5131. 0000321E  4CF7 04B3 07F7           movem.l    D0,D1,D4,D5,D7,A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  5132. 00003224  08B4 230C B1EA F710 341C bclr.b     [[-0x8F0] + 0x341C], 0xC
  5133. // end alternate branch 00003218-0000322E
  5134. label00003218: // (misaligned)
  5135. 0000321A  002B 48A9 4CF7           ori.b      [A3 + 0x4CF7], 0xA9
  5136. 00003220  04B3 07F7 08B4 230C      subi.l     <<invalid full ext with I/IS == 4>>, 0x7F708B4
  5137. 00003228  B1EA F710                cmpa.l     A0, [A2 - 0x8F0]
  5138. 0000322C  341C                     move.w     D2, [A4]+
  5139. 0000322E  1230 A4F8                move.b     D1, [A0 + A2.w * 4 - 0x8]
  5140. 00003232  83D1                     divs.w     D1, [A1]
  5141. 00003234  9308                     subx.b     -[A1], -[A0]
  5142. 00003236  81C7                     divs.w     D0, D7
  5143. 00003238  A1F4                     syscall    vMapFBlock, flags=1
  5144. 0000323A  7E01                     moveq.l    D7, 0x01
  5145. 0000323C  B037 0C60                cmp.b      D0, [A7 + D0 * 4 + 0x60]
  5146. // begin alternate branch 0000323E-00003246
  5147. label0000323E:
  5148. 0000323E  0C60 01B1                cmpi.w     -[A0], 0x1B1
  5149. 00003242  0C52 1300                cmpi.w     [A2], 0x1300
  5150. // end alternate branch 0000323E-00003246
  5151. label0000323E: // (misaligned)
  5152. 00003240  01B1 0C52                bclr       [A1 + D0 * 4 + 0x52], D0
  5153. 00003244  1300                     move.b     -[A1], D0
  5154. 00003246  A113                     syscall    FlushVol, flags=1
  5155. 00003248  17B0 700C 2600           move.b     [A3 + D2.w * 8], [A0 + D7.w + 0xC]
  5156. 0000324E  08C0 4300                bset.b     D0, 0x0
  5157. 00003252  3B14                     move.w     -[A5], [A4]
  5158. 00003254  B047                     cmp.w      D0, D7
  5159. 00003256  6CE6                     bge        -0x18 /* 0000323E */
  5160. 00003258  B298                     cmp.l      D1, [A0]+
  5161. 0000325A  624F                     bhi        +0x51 /* 000032AB */
  5162. 0000325C  4E56 70D3                link       A6, -0xFFFF8F2D
  5163. 00003260  074E                     bchg       A6, D3
  5164. 00003262  0840 BA06                bchg.b     D0, 0x6
  5165. 00003266  00E0                     .incomplete
  5166. 00003268  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  5167. 0000326A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5168. 0000326C  B0AD F878                cmp.l      D0, [A5 - 0x788]
  5169. 00003270  670E                     beq        +0x10 /* 00003280 */
  5170. 00003272  BEE0                     cmpa.w     A7, -[A0]
  5171. 00003274  586F 4000                addq.w     [A7 + 0x4000], 4
  5172. 00003278  042E 2DF8 789F           subi.b     [A6 + 0x789F], 0xF8
  5173. 0000327E  E058                     ror        D0.w, 8
  5174. label00003280:
  5175. 00003280  2B6D F5CA F736           move.l     [A5 - 0x8CA], [A5 - 0xA36]
  5176. 00003286  2B47 F702                move.l     [A5 - 0x8FE], D7
  5177. 0000328A  003A B008 20F7           ori.b      [PC + 0x20F7 /* 00005383, cstring ""<EOF> */], 0x8
  5178. 00003290  423B 6DF8 0CF7 2E42      clr.b      [0xCF72E42]
  5179. 00003298  ADF7                     syscall    SetResFileAttrs, auto_pop
  5180. 0000329A  2241                     movea.l    A1, D1
  5181. 0000329C  0092 EDF7 16A4           ori.l      [A2], 0xEDF716A4
  5182. 000032A2  0348                     bchg       A0, D1
  5183. label000032A4:
  5184. 000032A4  6DFE                     blt        -0x0 /* 000032A4 */
  5185. 000032A6  B4E2                     cmpa.w     A2, -[A2]
  5186. 000032A8  5F2D F590                subq.b     [A5 - 0xA70], 7
  5187. 000032AC  A0C2                     syscall    vMarkBlock
  5188. 000032AE  A0F1                     syscall    vTstMod
  5189. 000032B0  5C00                     addq.b     D0, 6
  5190. 000032B2  0C4A 6DF7                cmpi.w     A2, 0x6DF7
  5191. 000032B6  266E FA3F                movea.l    A3, [A6 - 0x5C1]
  5192. 000032BA  2DF7 2670                move.l     <<invalid special address>>, [A7 + D2.w * 8 + 0x70]
  5193. 000032BE  4FD0                     lea.l      A7, [A0]
  5194. 000032C0  2354 8F67                move.l     [A1 - 0x7099], [A4]
  5195. 000032C4  0412 2142                subi.b     [A2], 0x42 /* 'B' */
  5196. 000032C8  8076 2E1F                or.w       D0, [A6 + D2 * 8 + 0x1F]
  5197. 000032CC  D6F1 6DF8 12E1 5F4E      add.w      A3, [0x12E15F4E]
  5198. 000032D4  BA19                     cmp.b      D5, [A1]+
  5199. 000032D6  56D5                     sne        [A5]
  5200. 000032D8  A42F                     syscall    PostEvent/PPostEvent, flags=4
  5201. 000032DA  0709                     btst       A1, D3
  5202. 000032DC  1671 0C3E                movea.b    A3, [A1 + D0 * 4 + 0x3E]
  5203. 000032E0  1090                     move.b     [A0], [A0]
  5204. 000032E2  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  5205. 000032E4  6612                     bne        +0x14 /* 000032F8 */
  5206. 000032E6  2F2D 710D                move.l     -[A7], [A5 + 0x710D]
  5207. 000032EA  4079 8CA2 B723           negx.w     [0x8CA2B723]
  5208. 000032F0  6018                     bra        +0x1A /* 0000330A */
  5209. 000032F2  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  5210. 000032F4  9041                     sub.w      D0, D1
  5211. 000032F6  0FC2                     .incomplete
  5212. label000032F8:
  5213. 000032F8  B008                     cmp.b      D0, A0
  5214. 000032FA  0828 0022 05D1           btst.b     [A0 + 0x5D1], 0x22 /* '\"' */
  5215. 00003300  1B1B                     move.b     -[A5], [A3]+
  5216. 00003302  40FE                     move.w     <<invalid special address>>, SR
  5217. 00003304  9CD3                     sub.w      A6, [A3]
  5218. 00003306  A22F                     syscall    PostEvent/PPostEvent, flags=2
  5219. 00003308  0701                     btst       D1, D3
  5220. label0000330A:
  5221. 0000330A  00A1 B7A8 7348           ori.l      -[A1], 0xB7A87348
  5222. 00003310  6DF8                     blt        -0x6 /* 0000330A */
  5223. 00003312  54A8 A33F                addq.l     [A0 - 0x5CC1], 2
  5224. 00003316  2DF8 5670                move.l     <<invalid special address>>, [0x00005670]
  5225. // begin alternate branch 00003318-00003322
  5226. label00003318:
  5227. 00003318  5670 FCD0                addq.w     [A0 + A7 * 4 - 0x48], 3
  5228. 0000331C  0080 6DF8 583F           ori.l      D0, 0x6DF8583F
  5229. // end alternate branch 00003318-00003322
  5230. label00003318: // (misaligned)
  5231. 0000331A  FCD0 0080                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  5232. 0000331E  6DF8                     blt        -0x6 /* 00003318 */
  5233. 00003320  583F                     addq.b     <<invalid special address>>, 4
  5234. 00003322  00A8 933E 2DF8 5A9E      ori.l      [A0 + 0x5A9E], 0x933E2DF8
  5235. // begin alternate branch 00003324-0000332A
  5236. label00003324:
  5237. 00003324  933E                     sub.b      <<invalid special address>>, D1
  5238. 00003326  2DF8 5A9E                move.l     <<invalid special address>>, [0x00005A9E]
  5239. // end alternate branch 00003324-0000332A
  5240. label00003324: // (misaligned)
  5241. 0000332A  6DF8                     blt        -0x6 /* 00003324 */
  5242. 0000332C  5680                     addq.l     D0, 3
  5243. 0000332E  1381 20B0                move.b     [A1 + D2.w - 0x80], D1
  5244. 00003332  A5A8                     syscall    0x0A8, flags=5
  5245. 00003334  8CBE                     or.l       D6, <<invalid special address>>
  5246. 00003336  5F6C 2A82                subq.w     [A4 + 0x2A82], 7
  5247. 0000333A  EF60                     asl        D0.w, D7
  5248. 0000333C  A88C                     syscall    StringWidth
  5249. 0000333E  9E5F                     sub.w      D7, [A7]+
  5250. 00003340  88EF 0653                divu.w     D4, [A7 + 0x653]
  5251. 00003344  A080                     syscall    GetVideoDefault
  5252. 00003346  2DF8 1260                move.l     <<invalid special address>>, [0x00001260]
  5253. 0000334A  EE60                     asr        D0.w, D7
  5254. 0000334C  D364                     add.w      -[A4], D1
  5255. 0000334E  6005                     bra        +0x7 /* 00003355 */
  5256. 00003350  124E                     movea.b    A1, A6
  5257. 00003352  BAFE                     cmpa.w     A5, <<invalid special address>>
  5258. 00003354  A650                     syscall    RelString/CompareString, flags=6
  5259. 00003356  8F61                     or.w       -[A1], D7
  5260. 00003358  0704                     btst       D4, D3
  5261. 0000335A  53A8 84D0                subq.l     [A0 - 0x7B30], 1
  5262. 0000335E  A275                     syscall    SIntInstall, flags=2
  5263. 00003360  4EBA 0152                jsr        [PC + 0x152 /* 000034B4 */]
  5264. 00003364  3070 F0C7                movea.w    A0, [A0 + A7.w - 0x57]
  5265. 00003368  003C 82B5                ori.b      ccr, 181
  5266. 0000336C  FAA1 6A67                .extension 0xAA1 <<F/2-3/5>> // unimplemented
  5267. 00003370  9210                     sub.b      D1, [A0]
  5268. 00003372  0CA1 36AA 1990           cmpi.l     -[A1], 0x36AA1990
  5269. 00003378  85C2                     divs.w     D2, D2
  5270. 0000337A  AA40                     syscall    QDError
  5271. 0000337C  71F6                     moveq.l    D0, 0xFFFFFFF6
  5272. 0000337E  8AA8 9DE1                or.l       D5, [A0 - 0x621F]
  5273. // begin alternate branch 00003380-00003382
  5274. label00003380:
  5275. 00003380  9DE1                     sub.l      A6, -[A1]
  5276. // end alternate branch 00003380-00003382
  5277. label00003380: // (misaligned)
  5278. 00003382  5FA8 A248                subq.l     [A0 - 0x5DB8], 7
  5279. // begin alternate branch 00003384-00003386
  5280. label00003384:
  5281. 00003384  A248                     syscall    PtrZone, flags=2
  5282. // end alternate branch 00003384-00003386
  5283. label00003384: // (misaligned)
  5284. 00003386  A056                     syscall    LwrString/LowerText
  5285. 00003388  6DF6                     blt        -0x8 /* 00003380 */
  5286. 0000338A  92A8 9DA2                sub.l      D1, [A0 - 0x625E]
  5287. 0000338E  1E06                     move.b     D7, D6
  5288. 00003390  A221                     syscall    GetPtrSize, flags=2
  5289. 00003392  14D5                     move.b     [A2]+, [A5]
  5290. 00003394  2AA6                     move.l     [A5], -[A6]
  5291. 00003396  D04C                     add.w      D0, A4
  5292. 00003398  52D7                     shi        [A7]
  5293. 0000339A  4EE2                     jmp        -[A2]
  5294. 0000339C  DD50                     add.w      [A0], D6
  5295. 0000339E  0148                     bchg       A0, D0
  5296. 000033A0  31E3 4A6D                move.w     [0x00004A6D], -[A3]
  5297. 000033A4  F836 6F50                .tblXX     0xF836, 0x6F50 // unimplemented
  5298. 000033A8  306D F834                movea.w    A0, [A5 - 0x7CC]
  5299. 000033AC  F07E 6DF2                .extension 0x07E <<F/1/0>>, 0x6DF2 // unimplemented
  5300. 000033B0  E0F4 F232                asr   .w   [A4 + A7.w * 2 + 0x32]
  5301. 000033B4  B03A 3148                cmp.b      D0, [PC + 0x3148 /* 000064FE, cstring ""<EOF> */]
  5302. 000033B8  A884                     syscall    DrawString
  5303. 000033BA  32B4 E01D                move.w     [A1], [A4 + A6.w + 0x1D]
  5304. 000033BE  0080 4EBA F24E           ori.l      D0, 0x4EBAF24E
  5305. 000033C4  3351 A047                move.w     [A1 - 0x5FB9], [A1]
  5306. 000033C8  36F6 4BEA 8312 3A51      move.w     [A3]+, [[-0x7CEE] + 0x3A51]
  5307. 000033D0  0272 5626 3351           andi.w     [[A2]], 0x5626 /* 'V&' */
  5308. 000033D6  4079 92F0 9164           negx.w     [0x92F09164]
  5309. 000033DC  A33A                     syscall    SetDateTime, flags=3
  5310. 000033DE  4AAD F838                tst.l      [A5 - 0x7C8]
  5311. 000033E2  6FA0                     ble        -0x5E /* 00003384 */
  5312. 000033E4  2F00                     move.l     -[A7], D0
  5313. label000033E6:
  5314. 000033E6  14F8 44FE                move.b     [A2]+, [0x000044FE]
  5315. 000033EA  A22B                     syscall    EmptyHandle, flags=2
  5316. 000033EC  6DF8                     blt        -0x6 /* 000033E6 */
  5317. 000033EE  48FE A610                movem.l    <<invalid special address>>, D4,A1,A2,A5,A7
  5318. 000033F2  E74A                     lsl        D2.w, 3
  5319. 000033F4  10EB 460C                move.b     [A0]+, [A3 + 0x460C]
  5320. 000033F8  AD10                     syscall    GetWMgrPort, auto_pop
  5321. 000033FA  C900                     abcd       D4, D0
  5322. 000033FC  1000                     move.b     D0, D0
  5323. 000033FE  00F0                     .incomplete
  5324. 00003400  6C30                     bge        +0x32 /* 00003432 */
  5325. 00003402  3047                     movea.w    A0, D7
  5326. 00003404  F04B 7801                .extension 0x04B <<F/1/0>>, 0x7801 // unimplemented
  5327. 00003408  E002                     asr        D2.b, 8
  5328. 0000340A  F83C D136                .tblXX     0xF83C, 0xD136 // unimplemented
  5329. 0000340E  E0A3                     asr        D3, D0
  5330. 00003410  4087                     negx.l     D7
  5331. 00003412  AD00                     syscall    GetFNum, auto_pop
  5332. 00003414  422C 0048                clr.b      [A4 + 0x48]
  5333. 00003418  C389                     exg        D1, A1
  5334. 0000341A  38D3                     move.w     [A4]+, [A3]
  5335. 0000341C  8E10                     or.b       D7, [A0]
  5336. 0000341E  FA30 372C                .unknown   0xFA30 0x372C (W = 5)
  5337. fn00003422:
  5338. 00003422  0060 1A31                ori.w      -[A0], 0x1A31
  5339. 00003426  862F 50A0                or.b       D3, [A7 + 0x50A0]
  5340. 0000342A  3AB1 8D70 92A0 3A38      move.w     [A5], [A1 - 0x6D5FC5C8]
  5341. label00003432:
  5342. 00003432  1599 302D                move.b     [A2 + D3.w + 0x2D], [A1]+
  5343. 00003436  FEA4 D046                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  5344. 0000343A  C03C A890                and.b      D0, 0x90
  5345. 0000343E  24A2                     move.l     [A2], -[A2]
  5346. 00003440  D12A 3009                add.b      [A2 + 0x3009], D0
  5347. 00003444  C458                     and.w      D2, [A0]+
  5348. 00003446  8F52                     or.w       [A2], D7
  5349. 00003448  A775                     syscall    SIntInstall, flags=7
  5350. 0000344A  A33A                     syscall    SetDateTime, flags=3
  5351. 0000344C  A2B7                     syscall    vSyncWait, flags=2
  5352. 0000344E  1560 00A2                move.b     [A2 + 0xA2], -[A0]
  5353. 00003452  6000 A400                bra        -0x5BFE /* FFFFD854 */
  5354. 00003456  755E                     moveq.l    D2, 0x5E
  5355. 00003458  FE92 52A6                .extension 0xE92 <<F/2-3/7>> // unimplemented
  5356. 0000345C  0075 5CFE E2AD           ori.w      [A5 + A6.w * 2 - 0x83], 0x5CFE
  5357. 00003462  A8A3                     syscall    EraseRect
  5358. 00003464  A03A                     syscall    SetDateTime
  5359. 00003466  4091                     negx.l     [A1]
  5360. 00003468  AEA8                     syscall    0xAA8, auto_pop
  5361. 0000346A  F683 2F30                .extension 0x683 <<F/2-3/3>> // unimplemented
  5362. 0000346E  B05F                     cmp.w      D0, [A7]+
  5363. 00003470  D15B                     add.w      [A3]+, D0
  5364. 00003472  82D0                     divu.w     D1, [A0]
  5365. 00003474  42D1                     .invalid   [A1] // invalid opcode 4 with subtype 1
  5366. 00003476  0352                     bchg       [A2], D1
  5367. 00003478  C048                     and.w      D0, A0
  5368. 0000347A  832F 2BB0                or.b       [A7 + 0x2BB0], D1
  5369. 0000347E  15F8 38D1 032F           move.b     [PC + 0x32F /* 000037AF, value 0xFF */], [0x000038D1]
  5370. 00003484  0C42 ADF8                cmpi.w     D2, 0xADF8
  5371. 00003488  40E9 1C50                move.w     [A1 + 0x1C50], SR
  5372. 0000348C  103A 809C                move.b     D0, [PC - 0x7F64 /* FFFFB52A, cstring ""<EOF> */]
  5373. // begin alternate branch 0000348E-00003490
  5374. label0000348E:
  5375. 0000348E  809C                     or.l       D0, [A4]+
  5376. // end alternate branch 0000348E-00003490
  5377. label0000348E: // (misaligned)
  5378. 00003490  A095                     syscall    POGOMPW
  5379. 00003492  D037 81A9 BC2B           add.b      D0, [[-0x43D5 + A0]]
  5380. 00003498  5FF8 4070                sle        [0x00004070]
  5381. 0000349C  6A40                     bpl        +0x42 /* 000034DE */
  5382. 0000349E  A474                     syscall    CacheMgr, flags=4
  5383. 000034A0  8063                     or.w       D0, -[A3]
  5384. 000034A2  A083                     syscall    SetOSDefault
  5385. 000034A4  E6C2                     ror   .w   D2
  5386. 000034A6  2472 6F67                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  5387. 000034AA  D137 82F9                add.b      [A7 + A0.w * 2 - 0x7], D0
  5388. 000034AE  542B 50F8                addq.b     [A3 + 0x50F8], 2
  5389. 000034B2  442B 60D8                neg.b      [A3 + 0x60D8]
  5390. // begin alternate branch 000034B4-000034B6
  5391. fn000034B4:
  5392. 000034B4  60D8                     bra        -0x26 /* 0000348E */
  5393. // end alternate branch 000034B4-000034B6
  5394. fn000034B4: // (misaligned)
  5395. 000034B6  F882 89A8                .extension 0x882 <<F/2-3/4>> // unimplemented
  5396. fn000034BA:
  5397. 000034BA  6E52                     bgt        +0x54 /* 0000350E */
  5398. 000034BC  6563                     bcs        +0x65 /* 00003521 */
  5399. 000034BE  718D                     moveq.l    D0, 0xFFFFFF8D
  5400. 000034C0  0186                     bclr       D6, D0
  5401. 000034C2  F64C 92FC                .extension 0x64C <<F/1/3>>, 0x92FC // unimplemented
  5402. 000034C6  50C1                     st         D1
  5403. 000034C8  18D1                     move.b     [A4]+, [A1]
  5404. 000034CA  0090 BDA0 3056           ori.l      [A0], 0xBDA03056
  5405. 000034D0  71F7                     moveq.l    D0, 0xFFFFFFF7
  5406. 000034D2  5401                     addq.b     D1, 2
  5407. 000034D4  0092 0758 206D           ori.l      [A2], 0x758206D
  5408. 000034DA  F840 7002                .extension 0x840 <<F/1/4>>, 0x7002 // unimplemented
  5409. label000034DE:
  5410. 000034DE  D090                     add.l      D0, [A0]
  5411. 000034E0  2840                     movea.l    A4, D0
  5412. 000034E2  302C 0006                move.w     D0, [A4 + 0x6]
  5413. 000034E6  0002 906C                ori.b      D2, 0x6C /* 'l' */
  5414. 000034EA  0002 3B40                ori.b      D2, 0x40 /* '@' */
  5415. 000034EE  F85C 3280                .extension 0x85C <<F/1/4>>, 0x3280 // unimplemented
  5416. 000034F2  1F92 543B                move.b     [A7 + D5.w * 4 + 0x3B], [A2]
  5417. 000034F6  41F8 5E0A                lea.l      A0, [0x00005E0A]
  5418. 000034FA  4434 B021                neg.b      [A4 + A3.w + 0x21]
  5419. 000034FE  9490                     sub.l      D2, [A0]
  5420. 00003500  3094                     move.w     [A0], [A4]
  5421. 00003502  4048                     negx.w     A0
  5422. 00003504  C285                     and.l      D1, D5
  5423. 00003506  FCE0 2242                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  5424. 0000350A  FEA4 B030                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  5425. label0000350E:
  5426. 0000350E  3211                     move.w     D1, [A1]
  5427. 00003510  00B0 322E 9441 7236      ori.l      [A0 + D7.w * 2 + 0x36], 0x322E9441
  5428. 00003518  0606 4200                addi.b     D6, 0x0
  5429. 0000351C  143B 42FE                move.b     D2, [PC + D4.w * 2 - 0x2]
  5430. 00003520  A2D0                     syscall    vBTInsert, flags=2
  5431. 00003522  6D04                     blt        +0x6 /* 00003528 */
  5432. 00003524  E8FE A4C1                bftst      <<invalid special address>> {19:1}
  5433. label00003528:
  5434. 00003528  ACD2                     syscall    FrameRgn, auto_pop
  5435. label0000352A:
  5436. 0000352A  6DFE                     blt        -0x0 /* 0000352A */
  5437. 0000352C  A23B                     syscall    Delay, flags=2
  5438. 0000352E  41FE                     lea.l      A0, <<invalid special address>>
  5439. 00003530  A6A2                     syscall    vMWrData, flags=6
  5440. 00003532  1E22                     move.b     D7, -[A2]
  5441. 00003534  5142                     subq.w     D2, 8
  5442. 00003536  91AE 6005                sub.l      [A6 + 0x6005], D0
  5443. 0000353A  2651                     movea.l    A3, [A1]
  5444. 0000353C  6850                     bvc        +0x52 /* 0000358E */
  5445. 0000353E  1C10                     move.b     D6, [A0]
  5446. 00003540  B948                     cmpm.w     [A4]+, [A0]+
  5447. 00003542  7803                     moveq.l    D4, 0x03
  5448. 00003544  80AA 4510                or.l       D0, [A2 + 0x4510]
  5449. 00003548  E80E                     lsr        D6.b, 4
  5450. 0000354A  6020                     bra        +0x22 /* 0000356C */
  5451. 0000354C  585D                     addq.w     [A5]+, 4
  5452. 0000354E  6A5B                     bpl        +0x5D /* 000035AB */
  5453. 00003550  61A9                     bsr        -0x55 /* 000034FB */
  5454. 00003552  AE0A                     syscall    PenPixPat, auto_pop
  5455. 00003554  1311                     move.b     -[A1], [A1]
  5456. 00003556  68A3                     bvc        -0x5B /* 000034FB */
  5457. 00003558  3A30 2F12 30A0           move.w     D5, [[A0 + D2 * 8] + 0x30A0]
  5458. 0000355E  3430 7536 30DC 3C30 7938 move.w     D2, [[A0 + 0x30DC3C30] + D7 * 4 + 0x7938]
  5459. label00003568:
  5460. 00003568  3F2D FE08                move.w     -[A7], [A5 - 0x1F8]
  5461. label0000356C:
  5462. 0000356C  12B8 A887                move.b     [A1], [0xFFFFA887]
  5463. 00003570  507D                     addq.w     <<invalid special address>>, 8
  5464. 00003572  BAA8 8A28                cmp.l      D5, [A0 - 0x75D8]
  5465. 00003576  5F80                     subq.l     D0, 7
  5466. 00003578  1CBA 25E1                move.b     [A6], [PC + 0x25E1 /* 00005B5B, cstring ""<EOF> */]
  5467. 0000357C  8B0E                     sbcd       -[A5], -[A6]
  5468. 0000357E  A914                     syscall    DisposeWindow
  5469. 00003580  2362 832F                move.l     [A1 - 0x7CD1], -[A2]
  5470. 00003584  708B                     moveq.l    D0, 0xFFFFFF8B
  5471. 00003586  08D1 AD10                bset.b     [A1], 0x10
  5472. 0000358A  8C5E                     or.w       D6, [A6]+
  5473. 0000358C  4E75                     rts
  5474. label0000358E:
  5475. 0000358E  3079 6C4E 7580           movea.w    A0, [0x6C4E7580]
  5476. 00003594  30D0                     move.w     [A0]+, [A0]
  5477. 00003596  69D0                     bvs        -0x2E /* 00003568 */
  5478. 00003598  0058 ADEE                ori.w      [A0]+, 0xADEE
  5479. 0000359C  EA28                     lsr        D0.b, D5
  5480. 0000359E  404A                     negx.w     A2
  5481. 000035A0  6C00 0466                bge        +0x468 /* 00003A08 */
  5482. 000035A4  0481 7FF2 556C           subi.l     D1, 0x7FF2556C
  5483. 000035AA  D2A9 3201                add.l      D1, [A1 + 0x3201]
  5484. 000035AE  9470 6A6C                sub.w      D2, [A0 + D6 * 2 + 0x6C]
  5485. 000035B2  6606                     bne        +0x8 /* 000035BA */
  5486. 000035B4  2B6C 0010 F86C           move.l     [A5 - 0x794], [A4 + 0x10]
  5487. label000035BA:
  5488. 000035BA  A03A                     syscall    SetDateTime
  5489. 000035BC  6C40                     bge        +0x42 /* 000035FE */
  5490. 000035BE  6626                     bne        +0x28 /* 000035E6 */
  5491. 000035C0  4A32 3950                tst.b      [A2]
  5492. 000035C4  0270 FF60 1490           andi.w     [A0 + D1.w * 4 - 0x112], 0xFF60
  5493. 000035CA  616C                     bsr        +0x6E /* 00003638 */
  5494. 000035CC  8074 B4F8                or.w       D0, [A4 + A3.w * 4 - 0x8]
  5495. 000035D0  C0B1 70FF                and.l      D0, [A1 + D7.w - 0x1]
  5496. 000035D4  2B40 F86C                move.l     [A5 - 0x794], D0
  5497. 000035D8  5420                     addq.b     -[A0], 2
  5498. 000035DA  2007                     move.l     D0, D7
  5499. 000035DC  D082                     add.l      D0, D2
  5500. 000035DE  8085                     or.l       D0, D5
  5501. 000035E0  2F03                     move.l     -[A7], D3
  5502. 000035E2  E252                     roxr       D2.w, 1
  5503. 000035E4  600E                     bra        +0x10 /* 000035F4 */
  5504. label000035E6:
  5505. 000035E6  4EBA E692                jsr        [PC - 0x196E /* 00001C7A */]
  5506. 000035EA  5124                     subq.b     -[A4], 8
  5507. 000035EC  6704                     beq        +0x6 /* 000035F2 */
  5508. 000035EE  0509                     btst       A1, D2
  5509. 000035F0  70C0                     moveq.l    D0, 0xFFFFFFC0
  5510. label000035F2:
  5511. 000035F2  68F1                     bvc        -0xD /* 000035E5 */
  5512. label000035F4:
  5513. 000035F4  55F1 2667                scs        [A1 + D2.w * 8 + 0x67]
  5514. 000035F8  06BE 109E 6CE4           addi.l     <<invalid special address>>, 0x109E6CE4
  5515. label000035FE:
  5516. 000035FE  DA8A                     add.l      D5, A2
  5517. 00003600  182C 2DFE                move.b     D4, [A4 + 0x2DFE]
  5518. 00003604  0820 F8DE                btst.b     -[A0], 0xDE
  5519. // begin alternate branch 00003606-0000360A
  5520. label00003606:
  5521. 00003606  F8DE AD90                .extension 0x8DE <<F/2-3/4>> // unimplemented
  5522. // end alternate branch 00003606-0000360A
  5523. label00003606: // (misaligned)
  5524. 00003608  AD90                     syscall    GetDialogItemText/GetIText, auto_pop
  5525. 0000360A  DE07                     add.b      D7, D7
  5526. 0000360C  9086                     sub.l      D0, D6
  5527. 0000360E  7270                     moveq.l    D1, 0x70
  5528. 00003610  D280                     add.l      D1, D0
  5529. 00003612  93AD B01F                sub.l      [A5 - 0x4FE1], D1
  5530. 00003616  6DEE                     blt        -0x10 /* 00003606 */
  5531. 00003618  0050 EA3B                ori.w      [A0], 0xEA3B
  5532. 0000361C  50FE                     st         <<invalid special address>>
  5533. 0000361E  E243                     asr        D3.w, 1
  5534. 00003620  EDF8 7E2B 49FE           bfffo      D7, [0x000049FE] {D0:D3}
  5535. 00003626  052C 7041                btst       [A4 + 0x7041], D2
  5536. 0000362A  CD2B 9833                and.b      [A3 - 0x67CD], D6
  5537. 0000362E  47FE                     lea.l      A3, <<invalid special address>>
  5538. 00003630  F862 3102                .extension 0x862 <<F/1/4>>, 0x3102 // unimplemented
  5539. 00003634  7801                     moveq.l    D4, 0x01
  5540. 00003636  5CF1 F9D2 DE92           sge        [[] - 0x216E]
  5541. // begin alternate branch 00003638-0000363C
  5542. fn00003638:
  5543. 00003638  F9D2                     .invalid   <<F/7/4>>
  5544. 0000363A  DE92                     add.l      D7, [A2]
  5545. // end alternate branch 00003638-0000363C
  5546. fn00003638: // (misaligned)
  5547. 0000363C  7700                     moveq.l    D3, 0x00
  5548. 0000363E  C0D2                     mulu.w     D0, [A2]
  5549. 00003640  5050                     addq.w     [A0], 8
  5550. 00003642  407E                     negx.w     <<invalid special address>>
  5551. 00003644  0090 002C 2DF8           ori.l      [A0], 0x2C2DF8
  5552. // begin alternate branch 00003646-0000364C
  5553. label00003646:
  5554. 00003646  002C 2DF8 BC11           ori.b      [A4 - 0x43EF], 0xF8
  5555. // end alternate branch 00003646-0000364C
  5556. label00003646: // (misaligned)
  5557. 0000364A  BC11                     cmp.b      D6, [A1]
  5558. 0000364C  FAFF 6613                .extension 0xAFF <<F/2-3/5>> // unimplemented
  5559. 00003650  BE30 0760 3210           cmp.b      D7, [A0 + 0x3210]
  5560. 00003656  2DF8 7F40                move.l     <<invalid special address>>, [0x00007F40]
  5561. 0000365A  506B 1C04                addq.w     [A3 + 0x1C04], 8
  5562. 0000365E  0000 2110                ori.b      D0, 0x10
  5563. 00003662  6114                     bsr        +0x16 /* 00003678 */
  5564. 00003664  5200                     addq.b     D0, 1
  5565. 00003666  6B10                     bmi        +0x12 /* 00003678 */
  5566. 00003668  8020                     or.b       D0, -[A0]
  5567. 0000366A  B430 18CE                cmp.b      D2, [A0 + D1 - 0x50]
  5568. 0000366E  5091                     addq.l     [A1], 8
  5569. 00003670  DE40                     add.w      D7, D0
  5570. 00003672  60D2                     bra        -0x2C /* 00003646 */
  5571. 00003674  B028 10A0                cmp.b      D0, [A0 + 0x10A0]
  5572. fn00003678:
  5573. 00003678  AC06                     syscall    SndControl, auto_pop
  5574. 0000367A  30C7                     move.w     [A0]+, D7
  5575. 0000367C  0252 4781                andi.w     [A2], 0x4781
  5576. 00003680  3C60                     movea.w    A6, -[A0]
  5577. 00003682  BE53                     cmp.w      D7, [A3]
  5578. 00003684  B403                     cmp.b      D2, D3
  5579. 00003686  4152                     chk.w      D0, [A2]
  5580. 00003688  DDC0                     add.l      A6, D0
  5581. 0000368A  4C10 2DF3                movem.w    D0,D1,D4,D5,D6,D7,A0,A2,A3,A5, [A0]
  5582. 0000368E  D460                     add.w      D2, -[A0]
  5583. 00003690  2040                     movea.l    A0, D0
  5584. 00003692  6620                     bne        +0x22 /* 000036B4 */
  5585. 00003694  4A00                     tst.b      D0
  5586. 00003696  6712                     beq        +0x14 /* 000036AA */
  5587. 00003698  0019 0840                ori.b      [A1]+, 0x40 /* '@' */
  5588. 0000369C  9F20                     sub.b      -[A0], D7
  5589. 0000369E  1FA0 3270                move.b     [A7 + D3.w * 2 + 0x70], -[A0]
  5590. 000036A2  0190                     bclr       [A0], D0
  5591. 000036A4  7D70                     moveq.l    D6, 0x70
  5592. 000036A6  7160                     moveq.l    D0, 0x60
  5593. 000036A8  003B A053 529B           ori.b      [PC + D5.w * 2 - 0x101], 0x53 /* 'S' */
  5594. // begin alternate branch 000036AA-000036AE
  5595. label000036AA:
  5596. 000036AA  A053                     syscall    0x053
  5597. 000036AC  529B                     addq.l     [A3]+, 1
  5598. // end alternate branch 000036AA-000036AE
  5599. label000036AA: // (misaligned)
  5600. 000036AE  60A3                     bra        -0x5B /* 00003653 */
  5601. 000036B0  014A                     bchg       A2, D0
  5602. 000036B2  920D                     sub.b      D1, A5
  5603. label000036B4:
  5604. 000036B4  4A10                     tst.b      [A0]
  5605. 000036B6  3E40                     movea.w    A7, D0
  5606. 000036B8  1106                     move.b     -[A0], D6
  5607. 000036BA  90B3 0367                sub.l      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5608. 000036BE  C172 0566                and.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  5609. 000036C2  2208                     move.l     D1, A0
  5610. 000036C4  2B00                     move.l     -[A5], D0
  5611. 000036C6  2214                     move.l     D1, [A4]
  5612. 000036C8  671A                     beq        +0x1C /* 000036E4 */
  5613. 000036CA  B202                     cmp.b      D1, D2
  5614. 000036CC  2090                     move.l     [A0], [A0]
  5615. 000036CE  9B02                     subx.b     D5, D2
  5616. 000036D0  8000                     or.b       D0, D0
  5617. 000036D2  22F3 8B0A D2F5           move.l     [A1]+, [[A3 + <<invalid base displacement size>> + A0 * 2] - 0x2D0B]
  5618. 000036D8  C880                     and.l      D4, D0
  5619. 000036DA  2712                     move.l     -[A3], [A2]
  5620. label000036DC:
  5621. 000036DC  387C 014A                movea.w    A4, 0x14A
  5622. 000036E0  B7AA 12EC                xor.l      [A2 + 0x12EC], D3
  5623. label000036E4:
  5624. 000036E4  6043                     bra        +0x45 /* 00003729 */
  5625. 000036E6  06C2                     .incomplete
  5626. 000036E8  49BE                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 6
  5627. 000036EA  E4F2 7510                roxr  .w   [A2 + D7 * 4]
  5628. 000036EE  07F0                     .incomplete
  5629. 000036F0  91D7                     sub.l      A0, [A7]
  5630. 000036F2  201F                     move.l     D0, [A7]+
  5631. 000036F4  A057                     syscall    SetAppBase/SetApplBase
  5632. 000036F6  7264                     moveq.l    D1, 0x64
  5633. 000036F8  1040                     movea.b    A0, D0
  5634. 000036FA  8A42                     or.w       D5, D2
  5635. 000036FC  273F                     move.l     -[A3], <<invalid special address>>
  5636. 000036FE  3C81                     move.w     [A6], D1
  5637. 00003700  5EA1                     addq.l     -[A1], 7
  5638. 00003702  54A9 7180                addq.l     [A1 + 0x7180], 2
  5639. 00003706  5710                     subq.b     [A0], 3
  5640. 00003708  92D7                     sub.w      A1, [A7]
  5641. 0000370A  6ED0                     bgt        -0x2E /* 000036DC */
  5642. 0000370C  9F10                     sub.b      [A0], D7
  5643. 0000370E  CC2E 2B72                and.b      D6, [A6 + 0x2B72]
  5644. 00003712  4566                     chk.w      D2, -[A6]
  5645. 00003714  1197 3018                move.b     [A0 + D3.w + 0x18], [A7]
  5646. 00003718  3E41                     movea.w    A7, D1
  5647. 0000371A  A0FF                     syscall    XFindLine/TEFindLine
  5648. 0000371C  FFA1                     .invalid   <<F/6/7>>
  5649. 0000371E  54A0                     addq.l     -[A0], 2
  5650. 00003720  1E9C                     move.b     [A7], [A4]+
  5651. 00003722  D018                     add.b      D0, [A0]+
  5652. 00003724  1E91                     move.b     [A7], [A1]
  5653. 00003726  1B30 4064                move.b     -[A5], [A0 + D4.w + 0x64]
  5654. 0000372A  AC2F                     syscall    Pack13, auto_pop
  5655. 0000372C  0883 D767                bclr.b     D3, 0x67 /* 'g' */
  5656. 00003730  0AA1 5410 531E           xori.l     -[A1], 0x5410531E
  5657. 00003736  588F                     addq.l     A7, 4
  5658. 00003738  D52A C0BA                add.b      [A2 - 0x3F46], D2
  5659. 0000373C  08D2 A93C                bset.b     [A2], 0x3C /* '<' */
  5660. 00003740  56DD                     sne        [A5]+
  5661. 00003742  C004                     and.b      D0, D4
  5662. 00003744  324E                     movea.w    A1, A6
  5663. 00003746  BA22                     cmp.b      D5, -[A2]
  5664. 00003748  9A30 B015                sub.b      D5, [A0 + A3.w + 0x15]
  5665. 0000374C  F54B                     .extension 0x54B <<F/4-5/2>> // unimplemented
  5666. 0000374E  ED44                     asl        D4.w, 6
  5667. 00003750  3D81 0085                move.w     [A6 + D0.w - 0x123], D1
  5668. 00003754  4EBA 246E                jsr        [PC + 0x246E /* 00005BC4 */]
  5669. 00003758  3084                     move.w     [A0], D4
  5670. 0000375A  B325                     xor.b      -[A5], D1
  5671. 0000375C  F1CD                     .invalid   <<F/7/0>>
  5672. 0000375E  D42A D271                add.b      D2, [A2 - 0x2D8F]
  5673. 00003762  7240                     moveq.l    D1, 0x40
  5674. 00003764  5208                     addq.b     A0, 1
  5675. 00003766  262E 000A                move.l     D3, [A6 + 0xA]
  5676. 0000376A  B137 50D1                xor.b      [A7 + D5.w - 0x47], D0
  5677. 0000376E  1E70 9D20 51CB           movea.b    A7, [A0 + 0x51CB + A1 * 4]
  5678. 00003774  78A4                     moveq.l    D4, 0xFFFFFFA4
  5679. 00003776  4610                     not.b      [A0]
  5680. 00003778  BC00                     cmp.b      D6, D0
  5681. 0000377A  3C8A                     move.w     [A6], A2
  5682. 0000377C  5821                     addq.b     -[A1], 4
  5683. 0000377E  0E7E 4EBA                .invalid.w <<invalid special address>>, 0x4EBA // invalid immediate operation
  5684. 00003782  D600                     add.b      D3, D0
  5685. 00003784  1227                     move.b     D1, -[A7]
  5686. 00003786  1220                     move.b     D1, -[A0]
  5687. 00003788  C0A0                     and.l      D0, -[A0]
  5688. 0000378A  2DF8 DED0                move.l     <<invalid special address>>, [0xFFFFDED0]
  5689. 0000378E  ADF8                     syscall    MethodDispatch, auto_pop
  5690. 00003790  405D                     negx.w     [A5]+
  5691. 00003792  2017                     move.l     D0, [A7]
  5692. 00003794  2860                     movea.l    A4, -[A0]
  5693. 00003796  0006 AC00                ori.b      D6, 0x0
  5694. 0000379A  3CBA 1053                move.w     [A6], [PC + 0x1053 /* 000047EF, value 0x285A '(Z' */]
  5695. 0000379E  A464                     syscall    MoveHHi, flags=4
  5696. 000037A0  602B                     bra        +0x2D /* 000037CD */
  5697. 000037A2  30F3 3B45                move.w     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  5698. 000037A6  4092                     negx.l     [A2]
  5699. label000037A8:
  5700. 000037A8  43C4                     lea.l      A1, D4
  5701. 000037AA  E208                     lsr        D0.b, 1
  5702. 000037AC  3F40 04FF                move.w     [A7 + 0x4FF], D0
  5703. 000037B0  46F2 17FA FEFC 0200 F030 move.w     SR, [[-0x103FE00] - 0xFD0]
  5704. 000037BA  0974 2F0C                bchg       <<invalid full ext with I/IS == 4>>, D4
  5705. 000037BE  2F03                     move.l     -[A7], D3
  5706. 000037C0  3F05                     move.w     -[A7], D5
  5707. 000037C2  4EBA 1154                jsr        [PC + 0x1154 /* 00004918 */]
  5708. 000037C6  2B7C 5000 4061 7274      move.l     [A5 + 0x7274], 0x50004061 /* 'P\0@a' */
  5709. 000037CE  FEEA 2B7C                .extension 0xEEA <<F/2-3/7>> // unimplemented
  5710. 000037D2  5349                     subq.w     A1, 1
  5711. 000037D4  5421                     addq.b     -[A1], 2
  5712. 000037D6  FEEE 2BD5                .extension 0xEEE <<F/2-3/7>> // unimplemented
  5713. 000037DA  160D                     move.b     D3, A5
  5714. 000037DC  8528 706A                or.b       [A0 + 0x706A], D2
  5715. 000037E0  D2F1 1063                add.w      A1, [A1 + D1.w + 0x63]
  5716. 000037E4  0000 C864                ori.b      D0, 0x64 /* 'd' */
  5717. 000037E8  9802                     sub.b      D4, D2
  5718. 000037EA  FEE5 AE11                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  5719. 000037EE  0A61 19FE                xori.w     -[A1], 0x19FE
  5720. 000037F2  DC90                     add.l      D6, [A0]
  5721. label000037F4:
  5722. 000037F4  2238 2DFE                move.l     D1, [0x00002DFE]
  5723. 000037F8  E201                     asr        D1.b, 1
  5724. 000037FA  69F8                     bvs        -0x6 /* 000037F4 */
  5725. 000037FC  7EC0                     moveq.l    D7, 0xFFFFFFC0
  5726. 000037FE  3CB2 80C6                move.w     [A6], [A2 + A0.w - 0x58]
  5727. 00003802  DAF9 6880 59D2           add.w      A5, [0x688059D2]
  5728. 00003808  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  5729. 0000380A  A06C                     syscall    InitFS
  5730. 0000380C  4257                     clr.w      [A7]
  5731. 0000380E  122D F8E6                move.b     D1, [A5 - 0x71A]
  5732. 00003812  4881                     ext.w      D1
  5733. 00003814  3F01                     move.w     -[A7], D1
  5734. 00003816  7200                     moveq.l    D1, 0x00
  5735. 00003818  B063                     cmp.w      D0, -[A3]
  5736. 0000381A  EB94                     roxl       D4, 5
  5737. 0000381C  698A                     bvs        -0x74 /* 000037A8 */
  5738. 0000381E  44AD 9469                neg.l      [A5 - 0x6B97]
  5739. 00003822  EA94                     roxr       D4, 5
  5740. 00003824  697E                     bvs        +0x80 /* 000038A4 */
  5741. 00003826  3F01                     move.w     -[A7], D1
  5742. 00003828  5523                     subq.b     -[A3], 2
  5743. 0000382A  05DE                     .incomplete
  5744. 0000382C  A046                     syscall    GetTrapAddress
  5745. 0000382E  05F8                     .incomplete
  5746. 00003830  7EF0                     moveq.l    D7, 0xFFFFFFF0
  5747. 00003832  1016                     move.b     D0, [A6]
  5748. 00003834  C400                     and.b      D2, D0
  5749. 00003836  6706                     beq        +0x8 /* 0000383E */
  5750. 00003838  8059                     or.w       D0, [A1]+
  5751. 0000383A  A4F9                     syscall    vSuperLoad, flags=4
  5752. 0000383C  6C52                     bge        +0x54 /* 00003890 */
  5753. label0000383E:
  5754. 0000383E  2420                     move.l     D2, -[A0]
  5755. 00003840  B73F                     xor.b      <<invalid special address>>, D3
  5756. 00003842  044E BA0C                subi.w     A6, 0xBA0C
  5757. 00003846  7E5C                     moveq.l    D7, 0x5C
  5758. 00003848  8F07                     sbcd       D7, D7
  5759. 0000384A  74E0                     moveq.l    D2, 0xFFFFFFE0
  5760. 0000384C  9C84                     sub.l      D6, D4
  5761. 0000384E  8ED0                     divu.w     D7, [A0]
  5762. 00003850  A6B0                     syscall    vCheckReMount, flags=6
  5763. 00003852  B06D F8E2                cmp.w      D0, [A5 - 0x71E]
  5764. 00003856  6720                     beq        +0x22 /* 00003878 */
  5765. 00003858  5224                     addq.b     -[A4], 1
  5766. 0000385A  1AE0                     move.b     [A5]+, -[A0]
  5767. 0000385C  DA84                     add.l      D5, D4
  5768. 0000385E  D641                     add.w      D3, D1
  5769. 00003860  5300                     subq.b     D0, 1
  5770. 00003862  0022 824E                ori.b      -[A2], 0x4E /* 'N' */
  5771. 00003866  BA23                     cmp.b      D5, -[A3]
  5772. 00003868  304E                     movea.w    A0, A6
  5773. 0000386A  BAF8 F6C0                cmpa.w     A5, [0xFFFFF6C0]
  5774. 0000386E  59BA F9B2                subq.l     [PC - 0x64E /* 00003222, value 0x7F708B4 */], 4
  5775. 00003872  7140                     moveq.l    D0, 0x40
  5776. 00003874  6300 4408                bls        +0x440A /* 00007C7E */
  5777. label00003878:
  5778. 00003878  0332 40E2                btst       [A2 + D4.w - 0x30], D1
  5779. 0000387C  8667                     or.w       D3, -[A7]
  5780. 0000387E  0840 B287                bchg.b     D0, 0x87
  5781. 00003882  6600 0360                bne        +0x362 /* 00003BE4 */
  5782. 00003886  C1A9 9438                and.l      [A1 - 0x6BC8], D0
  5783. 0000388A  1F10                     move.b     -[A7], [A0]
  5784. 0000388C  4142                     chk.w      D0, D2
  5785. 0000388E  27A9 9B40 2D05           move.l     [[A3 + <<invalid base displacement size>>] + D2 * 4], [A1 - 0x64C0]
  5786. // begin alternate branch 00003890-00003894
  5787. label00003890:
  5788. 00003890  9B40                     subx.w     D5, D0
  5789. 00003892  2D05                     move.l     -[A6], D5
  5790. // end alternate branch 00003890-00003894
  5791. label00003890: // (misaligned)
  5792. 00003894  2F03                     move.l     -[A7], D3
  5793. 00003896  D233 034E                add.b      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  5794. 0000389A  BAEE FE42                cmpa.w     A5, [A6 - 0x1BE]
  5795. 0000389E  9CFF                     sub.w      A6, <<invalid special address>>
  5796. 000038A0  1008                     move.b     D0, A0
  5797. 000038A2  6700 02F6                beq        +0x2F8 /* 00003B9A */
  5798. // begin alternate branch 000038A4-000038A6
  5799. label000038A4:
  5800. 000038A4  02F6                     .incomplete
  5801. // end alternate branch 000038A4-000038A6
  5802. label000038A4: // (misaligned)
  5803. 000038A6  D1E1                     add.l      A0, -[A1]
  5804. 000038A8  A99B                     syscall    SetResLoad
  5805. 000038AA  3F07                     move.w     -[A7], D7
  5806. 000038AC  A998                     syscall    UseResFile
  5807. 000038AE  C109                     abcd       -[A0], -[A1]
  5808. 000038B0  6366                     bls        +0x68 /* 00003918 */
  5809. 000038B2  7267                     moveq.l    D1, 0x67
  5810. 000038B4  4002                     negx.b     D2
  5811. 000038B6  4267                     clr.w      -[A7]
  5812. 000038B8  A81F                     syscall    Get1Resource
  5813. 000038BA  265F                     movea.l    A3, [A7]+
  5814. 000038BC  90E5                     sub.w      A0, -[A5]
  5815. 000038BE  0002 D228                ori.b      D2, 0x28 /* '(' */
  5816. 000038C2  434F                     chk.w      D1, A7
  5817. 000038C4  4445                     neg.w      D5
  5818. 000038C6  A80D                     syscall    Count1Resources
  5819. 000038C8  1122                     move.b     -[A0], -[A2]
  5820. 000038CA  80F8 0002                divu.w     D0, [0x00000002]
  5821. 000038CE  C243                     and.w      D1, D3
  5822. 000038D0  B602                     cmp.b      D3, D2
  5823. 000038D2  A07C                     syscall    ADBOp
  5824. 000038D4  0192                     bclr       [A2], D0
  5825. 000038D6  C0A7                     and.l      D0, -[A7]
  5826. 000038D8  2F3C B1EA 3F06           move.l     -[A7], 0xB1EA3F06
  5827. 000038DE  A205                     syscall    Status, flags=2
  5828. label000038E0:
  5829. 000038E0  A893                     syscall    MoveTo
  5830. 000038E2  7216                     moveq.l    D1, 0x16
  5831. 000038E4  2F0B                     move.l     -[A7], A3
  5832. 000038E6  900B                     sub.b      D0, A3
  5833. 000038E8  A711                     syscall    GetEOF, flags=7
  5834. 000038EA  4F90                     .invalid   7, [A0] // invalid opcode 4 with b == 6
  5835. 000038EC  05AF 80F0                bclr       [A7 - 0x7F10], D2
  5836. 000038F0  DC52                     add.w      D6, [A2]
  5837. 000038F2  4660                     not.w      -[A0]
  5838. 000038F4  D821                     add.b      D4, -[A1]
  5839. 000038F6  31C1 1844                move.w     [0x00001844], D1
  5840. 000038FA  4154                     chk.w      D0, [A4]
  5841. 000038FC  416F FEA9                chk.w      D0, [A7 - 0x157]
  5842. 00003900  AD9E                     syscall    CountTypes, auto_pop
  5843. 00003902  0852 454C                bchg.b     [A2], 0x4C /* 'L' */
  5844. 00003906  6F15                     ble        +0x17 /* 0000391D */
  5845. 00003908  CF16                     and.b      [A6], D7
  5846. 0000390A  5A45                     addq.w     D5, 5
  5847. 0000390C  5CE4                     sge        -[A4]
  5848. 0000390E  524F                     addq.w     A7, 1
  5849. 00003910  6F15                     ble        +0x17 /* 00003927 */
  5850. 00003912  CB16                     and.b      [A6], D5
  5851. 00003914  D4D4                     add.w      A2, [A4]
  5852. label00003916:
  5853. 00003916  0414 D96F                subi.b     [A4], 0x6F /* 'o' */
  5854. // begin alternate branch 00003918-0000391C
  5855. label00003918:
  5856. 00003918  D96F 6465                add.w      [A7 + 0x6465], D4
  5857. // end alternate branch 00003918-0000391C
  5858. label00003918: // (misaligned)
  5859. 0000391A  6465                     bcc        +0x67 /* 00003981 */
  5860. 0000391C  910B                     subx.b     -[A0], -[A3]
  5861. 0000391E  265F                     movea.l    A3, [A7]+
  5862. 00003920  C2DB                     mulu.w     D1, [A3]+
  5863. 00003922  C027                     and.b      D0, -[A7]
  5864. 00003924  D3F5 2A84                add.l      A1, [A5 + D2 * 2 - 0x124]
  5865. 00003928  2449                     movea.l    A2, A1
  5866. 0000392A  2C02                     move.l     D6, D2
  5867. 0000392C  B25D                     cmp.w      D1, [A5]+
  5868. 0000392E  E0C1                     asr   .w   D1
  5869. 00003930  1064                     movea.b    A0, -[A4]
  5870. 00003932  6174                     bsr        +0x76 /* 000039A8 */
  5871. label00003934:
  5872. 00003934  6191                     bsr        -0x6D /* 000038C7 */
  5873. 00003936  0B2D 5FFF                btst       [A5 + 0x5FFF], D5
  5874. 0000393A  E4C2                     roxr  .w   D2
  5875. 0000393C  3528 1472                move.w     -[A2], [A0 + 0x1472]
  5876. 00003940  656C                     bcs        +0x6E /* 000039AE */
  5877. 00003942  943A E8C1                sub.b      D2, [PC - 0x173F /* 00002205, value 0x90 */]
  5878. 00003946  107A 6572                movea.b    A0, [PC + 0x6572 /* 00009EBA, cstring ""<EOF> */]
  5879. 0000394A  6F94                     ble        -0x6A /* 000038E0 */
  5880. 0000394C  3AEC C110                move.w     [A5]+, [A4 - 0x3EF0]
  5881. 00003950  414C                     chk.w      D0, A4
  5882. 00003952  5270 A054                addq.w     [A0 + A2.w + 0x54], 1
  5883. 00003956  3F3C 1F40                move.w     -[A7], 0x1F40
  5884. 0000395A  F850 3BC0                .extension 0x850 <<F/1/4>>, 0x3BC0 // unimplemented
  5885. 0000395E  982F 3C44                sub.b      D4, [A7 + 0x3C44]
  5886. 00003962  4954                     chk.w      D4, [A4]
  5887. label00003964:
  5888. 00003964  4CD6 51F4                movem.l    D2,D4,D5,D6,D7,A0,A4,A6, [A6]
  5889. label00003968:
  5890. 00003968  C004                     and.b      D0, D4
  5891. 0000396A  2070 0BA9 A63C           movea.l    A0, [[-0x59C4 + D0 * 2]]
  5892. 00003970  1FC0                     move.b     <<invalid special address>>, D0
  5893. 00003972  040A A9A6                subi.b     A2, 0xA6
  5894. 00003976  3D5F FF31                move.w     [A6 - 0xCF], [A7]+
  5895. 0000397A  D660                     add.w      D3, -[A0]
  5896. 0000397C  FA62 67DC                .extension 0xA62 <<F/1/5>>, 0x67DC // unimplemented
  5897. 00003980  5135 C004                subq.b     [A5 + A4.w + 0x4], 8
  5898. 00003984  2EFF                     move.l     [A7]+, <<invalid special address>>
  5899. 00003986  E462                     asr        D2.w, D2
  5900. 00003988  67DA                     beq        -0x24 /* 00003964 */
  5901. 0000398A  C270 E862                and.w      D1, [A0 + A6 + 0x62]
  5902. 0000398E  67D8                     beq        -0x26 /* 00003968 */
  5903. 00003990  C270 EC62                and.w      D1, [A0 + A6 * 4 + 0x62]
  5904. 00003994  6780                     beq        -0x7E /* 00003916 */
  5905. 00003996  14A9 92AC                move.b     [A2], [A1 - 0x6D54]
  5906. 0000399A  2A2F 0A50                move.l     D5, [A7 + 0xA50]
  5907. 0000399E  7E61                     moveq.l    D7, 0x61
  5908. 000039A0  6D92                     blt        -0x6C /* 00003934 */
  5909. 000039A2  E005                     asr        D5.b, 8
  5910. 000039A4  E452                     roxr       D2.w, 2
  5911. 000039A6  82E8 5282                divu.w     D1, [A0 + 0x5282]
  5912. // begin alternate branch 000039A8-000039AA
  5913. fn000039A8:
  5914. 000039A8  5282                     addq.l     D2, 1
  5915. // end alternate branch 000039A8-000039AA
  5916. fn000039A8: // (misaligned)
  5917. 000039AA  EC52                     roxr       D2.w, 6
  5918. 000039AC  82F0 5282                divu.w     D1, [A0 + D5.w * 2 - 0x126]
  5919. // begin alternate branch 000039AE-000039B0
  5920. label000039AE:
  5921. 000039AE  5282                     addq.l     D2, 1
  5922. // end alternate branch 000039AE-000039B0
  5923. label000039AE: // (misaligned)
  5924. 000039B0  F4A9                     cpushl     INST, [A1]
  5925. 000039B2  225D                     movea.l    A1, [A5]+
  5926. 000039B4  9272 D767                sub.w      D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  5927. 000039B8  2F3C F14D A9C1           move.l     -[A7], 0xF14DA9C1
  5928. 000039BE  D069 D4C1                add.w      D0, [A1 - 0x2B3F]
  5929. 000039C2  0401 5932                subi.b     D1, 0x32 /* '2' */
  5930. 000039C6  96D2                     sub.w      A3, [A2]
  5931. label000039C8:
  5932. 000039C8  605C                     bra        +0x5E /* 00003A26 */
  5933. 000039CA  F000 0C20                pmove      D0, MR3
  5934. 000039CE  5031 6EFF                addq.b     [A1 + D6 * 8 - 0x1], 8
  5935. 000039D2  D200                     add.b      D1, D0
  5936. 000039D4  082F 0B73 FB82           btst.b     [A7 - 0x47E], 0x73 /* 's' */
  5937. 000039DA  EFEE A9AB 2FC6           bfins      [A6 + 0x2FC6] {D6:D3}, D2
  5938. label000039E0:
  5939. 000039E0  D50A                     addx.b     -[A2], -[A2]
  5940. 000039E2  74FB                     moveq.l    D2, 0xFFFFFFFB
  5941. 000039E4  E17B                     rol        D3.w, D0
  5942. 000039E6  6DF8                     blt        -0x6 /* 000039E0 */
  5943. 000039E8  F010 AD60                pflushr    [A0]
  5944. 000039EC  6D76                     blt        +0x78 /* 00003A64 */
  5945. 000039EE  B102                     xor.b      D2, D0
  5946. 000039F0  6005                     bra        +0x7 /* 000039F7 */
  5947. label000039F2:
  5948. 000039F2  F212 B6E4                .cpgen     0xF212, 0xB6E4 // unimplemented
  5949. 000039F6  7057                     moveq.l    D0, 0x57
  5950. label000039F8:
  5951. 000039F8  B012                     cmp.b      D0, [A2]
  5952. 000039FA  75B1                     moveq.l    D2, 0xFFFFFFB1
  5953. 000039FC  82AB F412                or.l       D1, [A3 - 0xBEE]
  5954. // begin alternate branch 000039FE-00003A00
  5955. label000039FE:
  5956. 000039FE  F412                     cinvp      NONE, [A2]
  5957. // end alternate branch 000039FE-00003A00
  5958. label000039FE: // (misaligned)
  5959. 00003A00  B6E8 7057                cmpa.w     A3, [A0 + 0x7057]
  5960. label00003A04:
  5961. 00003A04  1019                     move.b     D0, [A1]+
  5962. 00003A06  82AB F612                or.l       D1, [A3 - 0x9EE]
  5963. // begin alternate branch 00003A08-00003A16
  5964. label00003A08:
  5965. 00003A08  F612 B6EC                .move16    0xF612, 0xB6EC // unimplemented
  5966. 00003A0C  2F3C 811E 82AB           move.l     -[A7], 0x811E82AB
  5967. 00003A12  F812 B656                .tblXX     0xF812, 0xB656 // unimplemented
  5968. // end alternate branch 00003A08-00003A16
  5969. label00003A08: // (misaligned)
  5970. 00003A0A  B6EC 2F3C                cmpa.w     A3, [A4 + 0x2F3C]
  5971. 00003A0E  811E                     or.b       [A6]+, D0
  5972. 00003A10  82AB F812                or.l       D1, [A3 - 0x7EE]
  5973. 00003A14  B656                     cmp.w      D3, [A6]
  5974. 00003A16  01F0                     .incomplete
  5975. 00003A18  6393                     bls        -0x6B /* 000039AD */
  5976. 00003A1A  60AC                     bra        -0x52 /* 000039C8 */
  5977. 00003A1C  D460                     add.w      D2, -[A0]
  5978. 00003A1E  05FA                     .incomplete
  5979. 00003A20  12B6 F474                move.b     [A1], [A6 + A7.w * 4 + 0x74]
  5980. label00003A24:
  5981. 00003A24  572E FFD2                subq.b     [A6 - 0x2E], 3
  5982. // begin alternate branch 00003A26-00003A28
  5983. label00003A26:
  5984. 00003A26  FFD2                     .invalid   <<F/7/7>>
  5985. // end alternate branch 00003A26-00003A28
  5986. label00003A26: // (misaligned)
  5987. 00003A28  486D F90C                pea.l      [A5 - 0x6F4]
  5988. 00003A2C  04D0                     .incomplete
  5989. 00003A2E  A9AB                     syscall    AddResource
  5990. 00003A30  7091                     moveq.l    D0, 0xFFFFFF91
  5991. 00003A32  992F 0B3F                sub.b      [A7 + 0xB3F], D4
  5992. 00003A36  06A9 A72F 0A60 ACDE      addi.l     [A1 - 0x5322], 0xA72F0A60
  5993. 00003A3E  F0E8 606D                .extension 0x0E8 <<F/2-3/0>> // unimplemented
  5994. 00003A42  5515                     subq.b     [A5], 2
  5995. 00003A44  60AC                     bra        -0x52 /* 000039F2 */
  5996. 00003A46  DCF2 EEE4                add.w      A6, [A2 + A6 * 8 - 0x28]
  5997. 00003A4A  60AC                     bra        -0x52 /* 000039F8 */
  5998. 00003A4C  DAF2 EEE8                add.w      A5, [A2 + A6 * 8 - 0x24]
  5999. 00003A50  60AC                     bra        -0x52 /* 000039FE */
  6000. 00003A52  D8F2 EEEC                add.w      A4, [A2 + A6 * 8 - 0x20]
  6001. 00003A56  60AC                     bra        -0x52 /* 00003A04 */
  6002. 00003A58  D6A9 A704                add.l      D3, [A1 - 0x58FC]
  6003. 00003A5C  8860                     or.w       D4, -[A0]
  6004. 00003A5E  1A41                     movea.b    A5, D1
  6005. 00003A60  B266                     cmp.w      D1, -[A6]
  6006. 00003A62  142F 0B4E                move.b     D2, [A7 + 0xB4E]
  6007. // begin alternate branch 00003A64-00003A66
  6008. label00003A64:
  6009. 00003A64  0B4E                     bchg       A6, D5
  6010. // end alternate branch 00003A64-00003A66
  6011. label00003A64: // (misaligned)
  6012. 00003A66  BA12                     cmp.b      D5, [A2]
  6013. 00003A68  6610                     bne        +0x12 /* 00003A7A */
  6014. 00003A6A  AF78                     syscall    stAddPin, auto_pop
  6015. 00003A6C  2E8B                     move.l     [A7], A3
  6016. 00003A6E  9505                     subx.b     D2, D5
  6017. 00003A70  B198                     xor.l      [A0]+, D0
  6018. 00003A72  7091                     moveq.l    D0, 0xFFFFFF91
  6019. 00003A74  9A60                     sub.w      D5, -[A0]
  6020. 00003A76  06D7                     .incomplete
  6021. label00003A78:
  6022. 00003A78  2470 4078                movea.l    A2, [A0 + D4.w + 0x78]
  6023. // begin alternate branch 00003A7A-00003A80
  6024. label00003A7A:
  6025. 00003A7A  4078 423A                negx.w     [0x0000423A]
  6026. 00003A7E  ADF8                     syscall    MethodDispatch, auto_pop
  6027. // end alternate branch 00003A7A-00003A80
  6028. label00003A7A: // (misaligned)
  6029. 00003A7C  423A ADF8                clr.b      [PC - 0x5208 /* FFFFE876, cstring ""<EOF> */]
  6030. 00003A80  D610                     add.b      D3, [A0]
  6031. 00003A82  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  6032. 00003A84  1DF3 D430                move.b     <<invalid special address>>, [A3 + A5.w * 4 + 0x30]
  6033. 00003A88  0B9E                     bclr       [A6]+, D5
  6034. 00003A8A  08F2 6F47 613D 905E 908C bset.b     [[A2 - 0x6FA16F74] + D6], 0x47 /* 'G' */
  6035. 00003A94  0CD8                     .incomplete
  6036. 00003A96  608C                     bra        -0x72 /* 00003A24 */
  6037. 00003A98  BAFA C011                cmpa.w     A5, [PC - 0x3FEF /* FFFFFAAB, cstring ""<EOF> */]
  6038. 00003A9C  5020                     addq.b     -[A0], 8
  6039. 00003A9E  2DF4 3E4E                move.l     <<invalid special address>>, [A4 + D3 * 8 + 0x4E]
  6040. 00003AA2  55D1                     scs        [A1]
  6041. 00003AA4  004E D58A                ori.w      A6, 0xD58A
  6042. 00003AA8  B108                     cmpm.b     [A0]+, [A0]+
  6043. 00003AAA  FEF6 C0D5                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  6044. 00003AAE  12B4 1144                move.b     [A1], <<invalid full ext with I/IS == 4>>
  6045. 00003AB2  0254 7FC4                andi.w     [A4], 0x7FC4
  6046. 00003AB6  57DE                     seq        [A6]+
  6047. 00003AB8  625B                     bhi        +0x5D /* 00003B15 */
  6048. 00003ABA  D640                     add.w      D3, D0
  6049. 00003ABC  55F9 6C3E BC00           scs        [0x6C3EBC00]
  6050. 00003AC2  01B0 63E7                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  6051. 00003AC6  4667                     not.w      -[A7]
  6052. 00003AC8  E994                     roxl       D4, 4
  6053. 00003ACA  69AC                     bvs        -0x52 /* 00003A78 */
  6054. 00003ACC  944A                     sub.w      D2, A2
  6055. 00003ACE  E894                     roxr       D4, 4
  6056. 00003AD0  4A7F                     tst.w      <<invalid special address>>
  6057. 00003AD2  A924                     syscall    FrontWindow
  6058. 00003AD4  7775                     moveq.l    D3, 0x75
  6059. 00003AD6  019E                     bclr       [A6]+, D0
  6060. 00003AD8  A27A                     syscall    SetADBInfo, flags=2
  6061. 00003ADA  7FF0                     moveq.l    D7, 0xFFFFFFF0
  6062. 00003ADC  1018                     move.b     D0, [A0]+
  6063. 00003ADE  C280                     and.l      D1, D0
  6064. 00003AE0  A8F9                     syscall    MapPt
  6065. 00003AE2  A0BB                     syscall    vIAZPostInit
  6066. 00003AE4  F5B6                     .invalid   <<F/6/2>>
  6067. 00003AE6  5986                     subq.l     D6, 4
  6068. 00003AE8  083A 9952 3F8E           btst.b     [PC + 0x3F8E /* 00007A78, cstring ""<EOF> */], 0x52 /* 'R' */
  6069. 00003AEE  F8E4 8F98                .extension 0x8E4 <<F/2-3/4>> // unimplemented
  6070. 00003AF2  459E                     .invalid   2, [A6]+ // invalid opcode 4 with b == 6
  6071. label00003AF4:
  6072. 00003AF4  1EEC E040                move.b     [A7]+, [A4 - 0x1FC0]
  6073. 00003AF8  B2C1                     cmpa.w     A1, D1
  6074. 00003AFA  A9F5                     syscall    GetAppParms
  6075. 00003AFC  6E52                     bgt        +0x54 /* 00003B50 */
  6076. 00003AFE  5018                     addq.b     [A0]+, 8
  6077. 00003B00  5523                     subq.b     -[A3], 2
  6078. 00003B02  B7B2 81BA 6127 F9DA F110 xor.l      [[0x6127F9DA + A0] - 0xEF0], D3
  6079. 00003B0C  0026 0460                ori.b      -[A6], 0x60 /* '`' */
  6080. 00003B10  0530 F8B6                btst       [A0 + A7 - 0x74], D2
  6081. 00003B14  2A38 002E                move.l     D5, [0x0000002E]
  6082. 00003B18  8C83                     or.l       D6, D3
  6083. 00003B1A  2500                     move.l     -[A2], D0
  6084. 00003B1C  100B                     move.b     D0, A3
  6085. 00003B1E  EE02                     asr        D2.b, 7
  6086. 00003B20  6DFF FEF8 C84A           blt        -0x10737B4 /* FEF9036C */
  6087. 00003B26  2DF8 7CF2                move.l     <<invalid special address>>, [0x00007CF2]
  6088. 00003B2A  102C 4A44                move.b     D0, [A4 + 0x4A44]
  6089. 00003B2E  4404                     neg.b      D4
  6090. 00003B30  6728                     beq        +0x2A /* 00003B5A */
  6091. 00003B32  F2AC BC67                .extension 0x2AC <<F/2-3/1>> // unimplemented
  6092. 00003B36  2080                     move.l     [A0], D0
  6093. 00003B38  59BC FEF4 A01E           subq.l     0xFEF4A01E, 4
  6094. 00003B3E  AC67                     syscall    LongMul, auto_pop
  6095. 00003B40  1A02                     move.b     D5, D2
  6096. 00003B42  6D00 C4FE                blt        -0x3B00 /* 00000042 */
  6097. 00003B46  FFF8                     .invalid   <<F/7/7>>
  6098. 00003B48  C806                     and.b      D4, D6
  6099. 00003B4A  6DB1                     blt        -0x4D /* 00003AFD */
  6100. 00003B4C  E0FE                     asr   .w   <<invalid special address>>
  6101. 00003B4E  F622 A4F4                .move16    0xF622, 0xA4F4 // unimplemented
  6102. // begin alternate branch 00003B50-00003B52
  6103. label00003B50:
  6104. 00003B50  A4F4                     syscall    vMapFBlock, flags=4
  6105. // end alternate branch 00003B50-00003B52
  6106. label00003B50: // (misaligned)
  6107. 00003B52  6006                     bra        +0x8 /* 00003B5A */
  6108. 00003B54  639E                     bls        -0x60 /* 00003AF4 */
  6109. 00003B56  00BD 2882 C8FE           ori.l      <<invalid special address>>, 0x2882C8FE
  6110. // begin alternate branch 00003B5A-00003B5C
  6111. label00003B5A:
  6112. 00003B5A  C8FE                     mulu.w     D4, <<invalid special address>>
  6113. // end alternate branch 00003B5A-00003B5C
  6114. label00003B5A: // (misaligned)
  6115. 00003B5C  F280 59C0                .extension 0x280 <<F/2-3/1>> // unimplemented
  6116. 00003B60  9033 6DF8 C4B0 3B6D      sub.b      D0, [-0x3B4FC493]
  6117. 00003B68  F8CA FF12                .extension 0x8CA <<F/2-3/4>> // unimplemented
  6118. 00003B6C  8059                     or.w       D0, [A1]+
  6119. 00003B6E  18A1                     move.b     [A4], -[A1]
  6120. 00003B70  CEFF                     mulu.w     D7, <<invalid special address>>
  6121. 00003B72  1667                     movea.b    A3, -[A7]
  6122. 00003B74  3DA2 53C8                move.w     [ + <<invalid base displacement size>>], -[A2]
  6123. 00003B78  6716                     beq        +0x18 /* 00003B90 */
  6124. 00003B7A  A1AC                     syscall    FSMDispatch, flags=1
  6125. 00003B7C  F8C8 670E                .extension 0x8C8 <<F/2-3/4>> // unimplemented
  6126. 00003B80  5523                     subq.b     -[A3], 2
  6127. 00003B82  BAD2                     cmpa.w     A5, [A2]
  6128. 00003B84  8B45 20A0                pack       D5, D5, 0x20A0
  6129. 00003B88  8E0C                     or.b       D7, A4
  6130. 00003B8A  7088                     moveq.l    D0, 0xFFFFFF88
  6131. 00003B8C  A26A                     syscall    HSetState, flags=2
  6132. 00003B8E  0661 13A2                addi.w     -[A1], 0x13A2
  6133. // begin alternate branch 00003B90-00003BA2
  6134. label00003B90:
  6135. 00003B90  13A2 4142 272F           move.b     [[A1 + <<invalid base displacement size>>] + 0x272F], -[A2]
  6136. 00003B96  0C70 DC1E 2F69 83E4      cmpi.w     [[A0 - 0x7C1C]], 0xDC1E
  6137. label00003B9A: // (misaligned)
  6138. 00003B9E  FAE5 3080                .extension 0xAE5 <<F/2-3/5>> // unimplemented
  6139. // end alternate branch 00003B90-00003BA2
  6140. label00003B90: // (misaligned)
  6141. 00003B92  4142                     chk.w      D0, D2
  6142. 00003B94  272F 0C70                move.l     -[A3], [A7 + 0xC70]
  6143. 00003B98  DC1E                     add.b      D6, [A6]+
  6144. label00003B9A:
  6145. 00003B9A  2F69 83E4 FAE5           move.l     [A7 - 0x51B], [A1 - 0x7C1C]
  6146. 00003BA0  3080                     move.w     [A0], D0
  6147. 00003BA2  5736 C010                subq.b     [A6 + A4.w + 0x10], 3
  6148. 00003BA6  3226                     move.w     D1, -[A6]
  6149. 00003BA8  0B30 16F2                btst       [A0 + D1.w * 8 - 0x14], D5
  6150. 00003BAC  3F24                     move.w     -[A7], -[A4]
  6151. 00003BAE  282D FF2E                move.l     D4, [A5 - 0xD2]
  6152. 00003BB2  6122                     bsr        +0x24 /* 00003BD6 */
  6153. 00003BB4  A040                     syscall    ResrvMem/ReserveMem
  6154. 00003BB6  006D 0400 FE01           ori.w      [A5 - 0x1FF], 0x400
  6155. 00003BBC  20DC                     move.l     [A0]+, [A4]+
  6156. 00003BBE  6113                     bsr        +0x15 /* 00003BD3 */
  6157. 00003BC0  700A                     moveq.l    D0, 0x0A
  6158. 00003BC2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6159. 00003BC4  2F04                     move.l     -[A7], D4
  6160. 00003BC6  9127                     sub.b      -[A7], D0
  6161. 00003BC8  0B88                     bclr       A0, D5
  6162. 00003BCA  195A 5C8F                move.b     [A4 + 0x5C8F], [A2]+
  6163. 00003BCE  847F                     or.w       D2, <<invalid special address>>
  6164. 00003BD0  505C                     addq.w     [A4]+, 8
  6165. 00003BD2  8F52                     or.w       [A2], D7
  6166. 00003BD4  2446                     movea.l    A2, D6
  6167. fn00003BD6:
  6168. 00003BD6  CCAD 52F1                and.l      D6, [A5 + 0x52F1]
  6169. 00003BDA  10B0 50F8                move.b     [A0], [A0 + D5.w - 0x8]
  6170. 00003BDE  FFB2                     .invalid   <<F/6/7>>
  6171. 00003BE0  0320                     btst       -[A0], D1
  6172. 00003BE2  D52A B083                add.b      [A2 - 0x4F7D], D2
  6173. // begin alternate branch 00003BE4-00003BE6
  6174. label00003BE4:
  6175. 00003BE4  B083                     cmp.l      D0, D3
  6176. // end alternate branch 00003BE4-00003BE6
  6177. label00003BE4: // (misaligned)
  6178. 00003BE6  0600 1367                addi.b     D0, 0x67 /* 'g' */
  6179. 00003BEA  083B 6E00 14FE           btst.b     [PC + D1.w * 4 - 0x2], 0x0
  6180. 00003BF0  BC30 086D                cmp.b      D6, [A0 + D0 + 0x6D]
  6181. 00003BF4  FE2A B1BC                .unknown   0xFE2A 0xB1BC (W = 7)
  6182. 00003BF8  D410                     add.b      D2, [A0]
  6183. 00003BFA  DA84                     add.l      D5, D4
  6184. 00003BFC  300E                     move.w     D0, A6
  6185. 00003BFE  3032 4B0C                move.w     D0, <<invalid full ext with I/IS == 4>>
  6186. 00003C02  9003                     sub.b      D0, D3
  6187. 00003C04  6304                     bls        +0x6 /* 00003C0A */
  6188. 00003C06  18D0                     move.b     [A4]+, [A0]
  6189. 00003C08  09A0                     bclr       -[A0], D4
  6190. label00003C0A:
  6191. 00003C0A  02E0                     .incomplete
  6192. 00003C0C  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  6193. 00003C0E  1480                     move.b     [A2], D0
  6194. 00003C10  0BD8                     .incomplete
  6195. 00003C12  F04A 62A6                .extension 0x04A <<F/1/0>>, 0x62A6 // unimplemented
  6196. 00003C16  2DCA                     move.l     <<invalid special address>>, A2
  6197. 00003C18  0C2E 001B FFE0           cmpi.b     [A6 - 0x20], 0x1B
  6198. // begin alternate branch 00003C1C-00003C1E
  6199. fn00003C1C:
  6200. 00003C1C  FFE0                     .invalid   <<F/7/7>>
  6201. // end alternate branch 00003C1C-00003C1E
  6202. fn00003C1C: // (misaligned)
  6203. 00003C1E  508F                     addq.l     A7, 8
  6204. 00003C20  63F1                     bls        -0xD /* 00003C13 */
  6205. 00003C22  1107                     move.b     -[A0], D7
  6206. 00003C24  7CD0                     moveq.l    D6, 0xFFFFFFD0
  6207. 00003C26  3900                     move.w     -[A4], D0
  6208. 00003C28  3A60                     movea.w    A5, -[A0]
  6209. 00003C2A  6D1D                     blt        +0x1F /* 00003C49 */
  6210. 00003C2C  BC00                     cmp.b      D6, D0
  6211. 00003C2E  2E00                     move.l     D7, D0
  6212. 00003C30  E152                     roxl       D2.w, 8
  6213. 00003C32  6042                     bra        +0x44 /* 00003C76 */
  6214. 00003C34  41AE F1BE                .invalid   0, [A6 - 0xE42] // invalid opcode 4 with b == 6
  6215. 00003C38  A002                     syscall    Read
  6216. fn00003C3A:
  6217. 00003C3A  10B8 E520                move.b     [A0], [0xFFFFE520]
  6218. 00003C3E  04A0 41EE FFDB           subi.l     -[A0], 0x41EEFFDB
  6219. 00003C44  0341                     bchg       D1, D1
  6220. 00003C46  43F6 00E1                lea.l      A1, [A6 + D0.w - 0x31]
  6221. 00003C4A  0241 DAA0                andi.w     D1, 0xDAA0
  6222. 00003C4E  2E0C                     move.l     D7, A4
  6223. 00003C50  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  6224. 00003C52  5C03                     addq.b     D3, 6
  6225. 00003C54  E76F                     lsl        D7.w, D3
  6226. 00003C56  A160                     syscall    FSDispatch/HFSDispatch, flags=1
  6227. 00003C58  2C10                     move.l     D6, [A0]
  6228. 00003C5A  2EFF                     move.l     [A7]+, <<invalid special address>>
  6229. 00003C5C  DAD1                     add.w      A5, [A1]
  6230. 00003C5E  6042                     bra        +0x44 /* 00003CA2 */
  6231. 00003C60  A22D                     syscall    SetApplLimit, flags=2
  6232. 00003C62  C0E9 3FB0                mulu.w     D0, [A1 + 0x3FB0]
  6233. 00003C66  5F4E                     subq.w     A6, 7
  6234. 00003C68  A804                     syscall    SndDoImmediate
  6235. 00003C6A  BA0A                     cmp.b      D5, A2
  6236. 00003C6C  2CC4                     move.l     [A6]+, D4
  6237. 00003C6E  4486                     neg.l      D6
  6238. 00003C70  1115                     move.b     -[A0], [A5]
  6239. 00003C72  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  6240. 00003C74  0A0B 50E0                xori.b     A3, 0xE0
  6241. // begin alternate branch 00003C76-00003C78
  6242. label00003C76:
  6243. 00003C76  50E0                     st         -[A0]
  6244. // end alternate branch 00003C76-00003C78
  6245. label00003C76: // (misaligned)
  6246. 00003C78  4DEE 1880                lea.l      A6, [A6 + 0x1880]
  6247. 00003C7C  FFCE                     .invalid   <<F/7/7>>
  6248. 00003C7E  8DA4                     or.l       -[A4], D6
  6249. 00003C80  D410                     add.b      D2, [A0]
  6250. 00003C82  D070 72F1                add.w      D0, [A0 + D7.w * 2 - 0x15]
  6251. 00003C86  7B0E                     moveq.l    D5, 0x0E
  6252. 00003C88  7E00                     moveq.l    D7, 0x00
  6253. 00003C8A  5324                     subq.b     -[A4], 1
  6254. 00003C8C  0432 41BD F1C4           subi.b     <<invalid full ext with I/IS == 4>>, 0xBD
  6255. 00003C92  D058                     add.w      D0, [A0]+
  6256. 00003C94  1640                     movea.b    A3, D0
  6257. 00003C96  CAA8 682D                and.l      D5, [A0 + 0x682D]
  6258. 00003C9A  F8C4 A03A                .extension 0x8C4 <<F/2-3/4>> // unimplemented
  6259. 00003C9E  C0A0                     and.l      D0, -[A0]
  6260. 00003CA0  3ACE                     move.w     [A5]+, A6
  6261. label00003CA2:
  6262. 00003CA2  A03A                     syscall    SetDateTime
  6263. 00003CA4  CA2F 0CD1                and.b      D5, [A7 + 0xCD1]
  6264. 00003CA8  2F48 C021                move.l     [A7 - 0x3FDF], A0
  6265. 00003CAC  B09C                     cmp.l      D0, [A4]+
  6266. 00003CAE  0881 0087                bclr.b     D1, 0x87
  6267. 00003CB2  77CE                     moveq.l    D3, 0xFFFFFFCE
  6268. 00003CB4  943D                     sub.b      D2, <<invalid special address>>
  6269. 00003CB6  40FF                     move.w     <<invalid special address>>, SR
  6270. 00003CB8  FEF0 0B28                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  6271. 00003CBC  6714                     beq        +0x16 /* 00003CD2 */
  6272. 00003CBE  0C6E 0002 FF8A           cmpi.w     [A6 - 0x76], 0x2
  6273. 00003CC4  12FE                     move.b     [A1]+, <<invalid special address>>
  6274. 00003CC6  40B8 E8B5                negx.l     [0xFFFFE8B5]
  6275. 00003CCA  2503                     move.l     -[A2], D3
  6276. 00003CCC  DE2D 71BA                add.b      D7, [A5 + 0x71BA /* export_3635 */]
  6277. 00003CD0  D690                     add.l      D3, [A0]
  6278. label00003CD2:
  6279. 00003CD2  B6CE                     cmpa.w     A3, A6
  6280. 00003CD4  FFE4                     .invalid   <<F/7/7>>
  6281. 00003CD6  813D                     or.b       <<invalid special address>>, D0
  6282. export_11:
  6283. 00003CD8  6DF8                     blt        -0x6 /* 00003CD2 */
  6284. 00003CDA  8808                     or.b       D4, A0
  6285. 00003CDC  C8FF                     mulu.w     D4, <<invalid special address>>
  6286. 00003CDE  F410                     cinvp      NONE, [A0]
  6287. 00003CE0  BDC2                     cmpa.l     A6, D2
  6288. 00003CE2  FFF6                     .invalid   <<F/7/7>>
  6289. 00003CE4  90B6 C4FF                sub.l      D0, [A6 + A4.w * 4 - 0x1]
  6290. 00003CE8  EA63                     asr        D3.w, D5
  6291. 00003CEA  77B3                     moveq.l    D3, 0xFFFFFFB3
  6292. 00003CEC  A816                     syscall    Pack8
  6293. 00003CEE  006C 804A 0370           ori.w      [A4 + 0x370], 0x804A
  6294. 00003CF4  24B3 54C4                move.l     [A2], [A3 + D5.w * 4 - 0x60]
  6295. 00003CF8  D2A9 90EE                add.l      D1, [A1 - 0x6F12]
  6296. // begin alternate branch 00003CFA-00003D00
  6297. label00003CFA:
  6298. 00003CFA  90EE 1D40                sub.w      A0, [A6 + 0x1D40]
  6299. 00003CFE  FFF3                     .invalid   <<F/7/7>>
  6300. // end alternate branch 00003CFA-00003D00
  6301. label00003CFA: // (misaligned)
  6302. 00003CFC  1D40 FFF3                move.b     [A6 - 0xD], D0
  6303. 00003D00  4A03                     tst.b      D3
  6304. 00003D02  671A                     beq        +0x1C /* 00003D1E */
  6305. 00003D04  7015                     moveq.l    D0, 0x15
  6306. 00003D06  8802                     or.b       D4, D2
  6307. 00003D08  A466                     syscall    NewEmptyHandle, flags=4
  6308. 00003D0A  0670 15A8 670E 90B6      addi.w     [[A0 + <<invalid base displacement size>>] + D6 * 8 - 0x6F4A], 0x15A8
  6309. 00003D12  A470                     syscall    SlotVRemove, flags=4
  6310. 00003D14  2A6D F8A8                movea.l    A5, [A5 - 0x758]
  6311. 00003D18  FFE6                     .invalid   <<F/7/7>>
  6312. 00003D1A  603F                     bra        +0x41 /* 00003D5B */
  6313. 00003D1C  02C0                     .incomplete
  6314. label00003D1E:
  6315. 00003D1E  0DA2                     bclr       -[A2], D6
  6316. 00003D20  11B0 1540 15C0           move.b     [ + <<invalid base displacement size>>], [A0 + <<invalid base displacement size>>]
  6317. 00003D26  21C3 1770                move.l     [0x00001770], D3
  6318. 00003D2A  06A2 C0CE FFD0           addi.l     -[A2], 0xC0CEFFD0
  6319. 00003D30  FEDA 663C                .extension 0xEDA <<F/2-3/7>> // unimplemented
  6320. 00003D34  8B92                     or.l       [A2], D5
  6321. 00003D36  5023                     addq.b     -[A3], 8
  6322. 00003D38  C66C 0921                and.w      D3, [A4 + 0x921]
  6323. 00003D3C  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  6324. 00003D3E  FEE8 F2E9                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  6325. 00003D42  2059                     movea.l    A0, [A1]+
  6326. 00003D44  00B4 A061 27F6 C0C4      ori.l      [A4 + A4.w - 0x60], 0xA06127F6
  6327. 00003D4C  2B00                     move.l     -[A5], D0
  6328. 00003D4E  9A00                     sub.b      D5, D0
  6329. 00003D50  0320                     btst       -[A0], D1
  6330. 00003D52  60A6                     bra        -0x58 /* 00003CFA */
  6331. 00003D54  7E01                     moveq.l    D7, 0x01
  6332. 00003D56  2D6D B0B0 F850           move.l     [A6 - 0x7B0], [A5 - 0x4F50]
  6333. 00003D5C  7D10                     moveq.l    D6, 0x10
  6334. 00003D5E  4EF6 A4F1                jmp        [A6 + A2.w * 4 - 0x15]
  6335. 00003D62  1795 6040                move.b     [A3 + D6.w + 0x40], [A5]
  6336. 00003D66  B106                     xor.b      D6, D0
  6337. 00003D68  5207                     addq.b     D7, 1
  6338. 00003D6A  1259                     movea.b    A1, [A1]+
  6339. 00003D6C  00AB 1AF1 0738 2DF8      ori.l      [A3 + 0x2DF8], 0x1AF10738
  6340. 00003D74  AE2A                     syscall    GetMainDevice, auto_pop
  6341. 00003D76  0021 B125                ori.b      -[A1], 0x25 /* '%' */
  6342. 00003D7A  F890 2C7C                .extension 0x890 <<F/2-3/4>> // unimplemented
  6343. 00003D7E  6000 02E0                bra        +0x2E2 /* 00004060 */
  6344. 00003D82  4EDB                     jmp        [A3]+
  6345. 00003D84  3E53                     movea.w    A7, [A3]
  6346. 00003D86  8702                     sbcd       D3, D2
  6347. 00003D88  D0F1 92F1                add.w      A0, [A1 + A1.w * 2 - 0x15]
  6348. 00003D8C  E3BA                     rol        D2, D1
  6349. 00003D8E  11E8 E6DA 0E50           move.b     [0x00000E50], [A0 - 0x1926]
  6350. 00003D94  AD93                     syscall    SetResPurge, auto_pop
  6351. 00003D96  DE41                     add.w      D7, D1
  6352. 00003D98  0162                     bchg       -[A2], D0
  6353. 00003D9A  1318                     move.b     -[A1], [A0]+
  6354. 00003D9C  2005                     move.l     D0, D5
  6355. 00003D9E  90AD FEF8                sub.l      D0, [A5 - 0x108]
  6356. 00003DA2  721F                     moveq.l    D1, 0x1F
  6357. 00003DA4  F87E 9709                .extension 0x87E <<F/1/4>>, 0x9709 // unimplemented
  6358. 00003DA8  2B20                     move.l     -[A5], -[A0]
  6359. 00003DAA  2945 FEF8                move.l     [A4 - 0x108], D5
  6360. 00003DAE  7070                     moveq.l    D0, 0x70
  6361. 00003DB0  4BCD                     lea.l      A5, A5
  6362. 00003DB2  F60C F31F                .move16    0xF60C, 0xF31F // unimplemented
  6363. 00003DB6  026E 702C B463           andi.w     [A6 - 0x4B9D], 0x702C /* 'p,' */
  6364. 00003DBC  77B2                     moveq.l    D3, 0xFFFFFFB2
  6365. 00003DBE  C400                     and.b      D2, D0
  6366. 00003DC0  4070 702E                negx.w     [A0 + D7.w + 0x2E]
  6367. 00003DC4  804E                     or.w       D0, A6
  6368. 00003DC6  BAF3 AE4A                cmpa.w     A5, [A3 + A2 * 8 + 0x4A]
  6369. 00003DCA  4458                     neg.w      [A0]+
  6370. 00003DCC  8F66                     or.w       -[A6], D7
  6371. 00003DCE  06B0 2521 4405 F87F      addi.l     [A0 + A7 + 0x7F], 0x25214405
  6372. 00003DD6  A22C                     syscall    InitApplZone, flags=2
  6373. 00003DD8  0000 E822                ori.b      D0, 0x22 /* '\"' */
  6374. 00003DDC  3224                     move.w     D1, -[A4]
  6375. 00003DDE  506D DEE0                addq.w     [A5 - 0x2120], 8
  6376. 00003DE2  3800                     move.w     D4, D0
  6377. 00003DE4  00D8                     .incomplete
  6378. 00003DE6  5344                     subq.w     D4, 1
  6379. 00003DE8  9332 6005                sub.b      [A2 + D6.w + 0x5], D1
  6380. 00003DEC  E07E                     ror        D6.w, D0
  6381. 00003DEE  FFF8                     .invalid   <<F/7/7>>
  6382. 00003DF0  636D                     bls        +0x6F /* 00003E5F */
  6383. 00003DF2  FDDE                     .invalid   <<F/7/6>>
  6384. 00003DF4  F374                     .extension 0x374 <<F/4-5/1>> // unimplemented
  6385. 00003DF6  0240 27F2                andi.w     D0, 0x27F2
  6386. 00003DFA  D4E0                     add.w      A2, -[A0]
  6387. 00003DFC  0524                     btst       -[A4], D2
  6388. 00003DFE  8307                     sbcd       D1, D7
  6389. 00003E00  F81A 0420                .tblXX     0xF81A, 0x0420 // unimplemented
  6390. 00003E04  D0EC 2D50                add.w      A0, [A4 + 0x2D50]
  6391. 00003E08  E040                     asr        D0.w, 8
  6392. 00003E0A  0EFA                     .incomplete
  6393. 00003E0C  2B6E FFD6 E0BD           move.l     [A5 - 0x1F43], [A6 - 0x2A]
  6394. 00003E12  6EFF EEFF 1640           bgt        -0x1100E9BE /* EEFF5454 */
  6395. 00003E18  503B 6EFF                addq.b     [PC + D6 * 8 - 0x1], 8
  6396. // begin alternate branch 00003E1A-00003E20
  6397. label00003E1A:
  6398. 00003E1A  6EFF F6FE F840           bgt        -0x90107BE /* F6FF365C */
  6399. // end alternate branch 00003E1A-00003E20
  6400. label00003E1A: // (misaligned)
  6401. 00003E1C  F6FE F840                .extension 0x6FE <<F/2-3/3>> // unimplemented
  6402. 00003E20  A0F4                     syscall    vMapFBlock
  6403. 00003E22  FEF2 4A03                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  6404. 00003E26  F210 0CC0                fsmove     fp1, fp3
  6405. 00003E2A  96E2                     sub.w      A3, -[A2]
  6406. 00003E2C  4162                     chk.w      D0, -[A2]
  6407. 00003E2E  9033 6EFF                sub.b      D0, [A3 + D6 * 8 - 0x1]
  6408. 00003E32  E6FE                     ror   .w   <<invalid special address>>
  6409. 00003E34  EEB0                     roxr       D0, D7
  6410. 00003E36  6FF3                     ble        -0xB /* 00003E2B */
  6411. label00003E38:
  6412. 00003E38  67E0                     beq        -0x1E /* 00003E1A */
  6413. 00003E3A  21F8 7C66 B054           move.l     [0xFFFFB054], [0x00007C66]
  6414. 00003E40  400E                     negx.b     A6
  6415. 00003E42  F414                     cinvp      NONE, [A4]
  6416. 00003E44  DF60                     add.w      -[A0], D7
  6417. 00003E46  06C0                     .incomplete
  6418. 00003E48  96EA E098                sub.w      A3, [A2 - 0x1F68]
  6419. 00003E4C  0766                     bchg       -[A6], D3
  6420. 00003E4E  0865 F7D1                bchg.b     -[A5], 0xD1
  6421. 00003E52  2FA0 3A0F                move.l     [A7 + D3 * 2 + 0xF], -[A0]
  6422. 00003E56  92B0 7D00                sub.l      D1, [A0 + <<invalid base displacement size>> + D7 * 4]
  6423. 00003E5A  00C4                     .incomplete
  6424. 00003E5C  B0A6                     cmp.l      D0, -[A6]
  6425. 00003E5E  0855 2DF4                bchg.b     [A5], 0xF4
  6426. 00003E62  5201                     addq.b     D1, 1
  6427. 00003E64  BE4E                     cmp.w      D7, A6
  6428. 00003E66  BACC                     cmpa.w     A5, A4
  6429. 00003E68  18E0                     move.b     [A4]+, -[A0]
  6430. 00003E6A  A3FC                     syscall    vCheckLoad, flags=3
  6431. 00003E6C  F007 2640                .pflush    0xF007, 0x2640 // unimplemented
  6432. 00003E70  3A74 D2AB                movea.w    A5, [A4 + A5.w * 2 - 0x85]
  6433. 00003E74  FC10 0166                .unknown   0xFC10 0x0166 (W = 6)
  6434. 00003E78  0001 6AB6                ori.b      D1, 0xB6
  6435. 00003E7C  2560 5344                move.l     [A2 + 0x5344], -[A0]
  6436. 00003E80  A446                     syscall    GetTrapAddress, flags=4
  6437. 00003E82  044E BAF1                subi.w     A6, 0xBAF1
  6438. 00003E86  3A4E                     movea.w    A5, A6
  6439. 00003E88  BA34 E0EF                cmp.b      D5, [A4 + A6.w - 0x17]
  6440. 00003E8C  E6DF                     ror   .w   [A7]+
  6441. 00003E8E  EB9C                     rol        D4, 5
  6442. 00003E90  F040 52A8                .extension 0x040 <<F/1/0>>, 0x52A8 // unimplemented
  6443. 00003E94  D42D 6EFF                add.b      D2, [A5 + 0x6EFF]
  6444. label00003E98:
  6445. 00003E98  F8FF D0C0                .extension 0x8FF <<F/2-3/4>> // unimplemented
  6446. 00003E9C  044C 9061                subi.w     A4, 0x9061
  6447. 00003EA0  80E5                     divu.w     D0, -[A5]
  6448. 00003EA2  2482                     move.l     [A2], D2
  6449. 00003EA4  13F8 BB9E CB98 E6D8      move.b     [0xCB98E6D8], [0xFFFFBB9E]
  6450. 00003EAC  73AA                     moveq.l    D1, 0xFFFFFFAA
  6451. 00003EAE  10DF                     move.b     [A0]+, [A7]+
  6452. 00003EB0  00E4                     .incomplete
  6453. 00003EB2  B525                     xor.b      -[A5], D2
  6454. 00003EB4  00DA                     .incomplete
  6455. 00003EB6  6B80                     bmi        -0x7E /* 00003E38 */
  6456. 00003EB8  0698 0199 C40F           addi.l     [A0]+, 0x199C40F
  6457. 00003EBE  542B 6DFE                addq.b     [A3 + 0x6DFE], 2
  6458. 00003EC2  F4F8                     cpusha     DATA+INST
  6459. 00003EC4  BC53                     cmp.w      D6, [A3]
  6460. 00003EC6  3400                     move.w     D2, D0
  6461. 00003EC8  B450                     cmp.w      D2, [A0]
  6462. 00003ECA  1879 3B6D F8E8           movea.b    A4, [0x3B6DF8E8]
  6463. 00003ED0  8154                     or.w       [A4], D0
  6464. 00003ED2  DAAE B2C2                add.l      D5, [A6 - 0x4D3E]
  6465. 00003ED6  8E12                     or.b       D7, [A2]
  6466. 00003ED8  300B                     move.w     D0, A3
  6467. 00003EDA  8C6B 0DB1                or.w       D6, [A3 + 0xDB1]
  6468. 00003EDE  F461                     .invalid   <<cinv/cpush with scope=0>>
  6469. 00003EE0  0CF4                     .incomplete
  6470. 00003EE2  F0D0 F207                .extension 0x0D0 <<F/2-3/0>> // unimplemented
  6471. 00003EE6  6CB0                     bge        -0x4E /* 00003E98 */
  6472. 00003EE8  CDF2 0479                muls.w     D6, [A2 + D0.w * 4 + 0x79]
  6473. 00003EEC  1A6B 0DF4                movea.b    A5, [A3 + 0xDF4]
  6474. 00003EF0  42D1                     .invalid   [A1] // invalid opcode 4 with subtype 1
  6475. 00003EF2  42AD CA6F                clr.l      [A5 - 0x3591]
  6476. 00003EF6  FF03                     .extension 0xF03 <<F/4-5/7>> // unimplemented
  6477. 00003EF8  D3CA                     add.l      A1, A2
  6478. 00003EFA  C8E4                     mulu.w     D4, -[A4]
  6479. 00003EFC  0532 10E4                btst       [A2 + D1.w - 0x28], D2
  6480. 00003F00  81AC FC66                or.l       [A4 - 0x39A], D0
  6481. 00003F04  1445                     movea.b    A2, D5
  6482. 00003F06  44B4 0A0C                neg.l      [A4 + D0 * 2 + 0xC]
  6483. 00003F0A  505F                     addq.w     [A7]+, 8
  6484. 00003F0C  D400                     add.b      D2, D0
  6485. 00003F0E  08D0 F7D0                bset.b     [A0], 0xD0
  6486. 00003F12  FFF8                     .invalid   <<F/7/7>>
  6487. 00003F14  5250                     addq.w     [A0], 1
  6488. 00003F16  00FD                     .incomplete
  6489. 00003F18  34D0                     move.w     [A2]+, [A0]
  6490. 00003F1A  82F8 4D32                divu.w     D1, [0x00004D32]
  6491. 00003F1E  D410                     add.b      D2, [A0]
  6492. 00003F20  F2D2 C9BA                .extension 0x2D2 <<F/2-3/1>> // unimplemented
  6493. 00003F24  6019                     bra        +0x1B /* 00003F3F */
  6494. 00003F26  46C2                     move.w     SR, D2
  6495. 00003F28  0F0E                     btst       A6, D7
  6496. 00003F2A  670F                     beq        +0x11 /* 00003F3B */
  6497. 00003F2C  04EF                     .incomplete
  6498. 00003F2E  0050 1641                ori.w      [A0], 0x1641
  6499. 00003F32  8AAF 1241                or.l       D5, [A7 + 0x1241]
  6500. 00003F36  A180                     syscall    GetVideoDefault, flags=1
  6501. 00003F38  9C1C                     sub.b      D6, [A4]+
  6502. 00003F3A  42A7                     clr.l      -[A7]
  6503. 00003F3C  AA2A                     syscall    GetMainDevice
  6504. 00003F3E  310D                     move.w     -[A0], A5
  6505. 00003F40  20F0 6820                move.l     [A0]+, [A0 + D6 + 0x20]
  6506. 00003F44  500C                     addq.b     A4, 8
  6507. 00003F46  6801                     bvc        +0x3 /* 00003F49 */
  6508. 00003F48  ED5E                     rol        D6.w, 6
  6509. 00003F4A  2015                     move.l     D0, [A5]
  6510. 00003F4C  8C50                     or.w       D6, [A0]
  6511. 00003F4E  4880                     ext.w      D0
  6512. 00003F50  911B                     sub.b      [A3]+, D0
  6513. 00003F52  A287                     syscall    IOPMsgRequest, flags=2
  6514. 00003F54  56FF                     sne        <<invalid special address>>
  6515. 00003F56  FE81 2349                .extension 0xE81 <<F/2-3/7>> // unimplemented
  6516. 00003F5A  ED00                     asl        D0.b, 6
  6517. 00003F5C  8A30 B3C6                or.b       D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  6518. 00003F60  8060                     or.w       D0, -[A0]
  6519. 00003F62  1803                     move.b     D4, D3
  6520. 00003F64  10C1                     move.b     [A0]+, D1
  6521. 00003F66  18F2 053C                move.b     [A4]+, <<invalid full ext with I/IS == 4>>
  6522. 00003F6A  041A A81F                subi.b     [A2]+, 0x1F
  6523. 00003F6E  4A9F                     tst.l      [A7]+
  6524. 00003F70  6706                     beq        +0x8 /* 00003F78 */
  6525. 00003F72  3ED0                     move.w     [A7]+, [A0]
  6526. label00003F74:
  6527. 00003F74  8260                     or.w       D1, -[A0]
  6528. 00003F76  283E                     move.l     D4, <<invalid special address>>
  6529. label00003F78:
  6530. 00003F78  2001                     move.l     D0, D1
  6531. 00003F7A  3C03                     move.w     D6, D3
  6532. 00003F7C  E860                     asr        D0.w, D4
  6533. 00003F7E  22F2 63A7 3F70 4E16 8626 move.l     [A1]+, [[0x3F70] + D6 * 2 + 0x4E168626]
  6534. 00003F88  402E 8BA8                negx.b     [A6 - 0x7458]
  6535. 00003F8C  88A0                     or.l       D4, -[A0]
  6536. 00003F8E  732E                     moveq.l    D1, 0x2E
  6537. label00003F90:
  6538. 00003F90  8CA0                     or.l       D6, -[A0]
  6539. 00003F92  02FE                     .incomplete
  6540. 00003F94  A991                     syscall    ModalDialog
  6541. 00003F96  104F                     movea.b    A0, A7
  6542. 00003F98  8352                     or.w       [A2], D1
  6543. 00003F9A  4754                     chk.w      D3, [A4]
  6544. 00003F9C  8FC6                     divs.w     D7, D6
  6545. 00003F9E  8007                     or.b       D0, D7
  6546. label00003FA0:
  6547. 00003FA0  8185 5C4E                unpk       D0, D5, 0x5C4E
  6548. 00003FA4  66CE                     bne        -0x30 /* 00003F74 */
  6549. 00003FA6  109F                     move.b     [A0], [A7]+
  6550. 00003FA8  624F                     bhi        +0x51 /* 00003FF9 */
  6551. 00003FAA  1023                     move.b     D0, -[A3]
  6552. 00003FAC  C691                     and.l      D3, [A1]
  6553. 00003FAE  647E                     bcc        +0x80 /* 0000402E */
  6554. 00003FB0  00C1                     .incomplete
  6555. 00003FB2  0404 1820                subi.b     D4, 0x20 /* ' ' */
  6556. 00003FB6  1FDC                     move.b     <<invalid special address>>, [A4]+
  6557. 00003FB8  6E70                     bgt        +0x72 /* 0000402A */
  6558. 00003FBA  082A 3128 B283           btst.b     [A2 - 0x4D7D], 0x28 /* '(' */
  6559. 00003FC0  FF67                     .extension 0xF67 <<F/4-5/7>> // unimplemented
  6560. 00003FC2  2240                     movea.l    A1, D0
  6561. 00003FC4  2DB1 533C 7472           move.l     [A6 + D7.w * 4 + 0x72], <<invalid full ext with I/IS == 4>>
  6562. 00003FCA  7368                     moveq.l    D1, 0x68
  6563. 00003FCC  D4E1                     add.w      A2, -[A1]
  6564. 00003FCE  FAA0 02F6                .extension 0xAA0 <<F/2-3/5>> // unimplemented
  6565. 00003FD2  4E18                     .invalid   // invalid opcode 4
  6566. 00003FD4  01BA E05A                bclr       [PC - 0x1FA6 /* 00002030, value 0x5000067 */], D0
  6567. 00003FD8  7008                     moveq.l    D0, 0x08
  6568. 00003FDA  000A 4A07                ori.b      A2, 0x7
  6569. 00003FDE  66B0                     bne        -0x4E /* 00003F90 */
  6570. 00003FE0  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6571. 00003FE2  08FF FA70                bset.b     <<invalid special address>>, 0x70 /* 'p' */
  6572. 00003FE6  022D 6810 40FF           andi.b     [A5 + 0x40FF], 0x10
  6573. fn00003FEC:
  6574. 00003FEC  F6E0 1412                .extension 0x6E0 <<F/2-3/3>> // unimplemented
  6575. 00003FF0  E151                     roxl       D1.w, 8
  6576. 00003FF2  60AC                     bra        -0x52 /* 00003FA0 */
  6577. 00003FF4  FA4E BA04                .extension 0xA4E <<F/1/5>>, 0xBA04 // unimplemented
  6578. 00003FF8  8AC4                     divu.w     D5, D4
  6579. 00003FFA  4420                     neg.b      -[A0]
  6580. 00003FFC  2C2E 9098                move.l     D6, [A6 - 0x6F68]
  6581. 00004000  FFF6                     .invalid   <<F/7/7>>
  6582. 00004002  2B46 C7F5                move.l     [A5 - 0x380B], D6
  6583. 00004006  3040                     movea.w    A0, D0
  6584. 00004008  A076                     syscall    SIntRemove
  6585. 0000400A  FC20 08E0                .unknown   0xFC20 0x08E0 (W = 6)
  6586. 0000400E  DE50                     add.w      D7, [A0]
  6587. 00004010  2760 36C2                move.l     [A3 + 0x36C2], -[A0]
  6588. 00004014  1722                     move.b     -[A3], -[A2]
  6589. 00004016  0AF6                     .incomplete
  6590. 00004018  72B2                     moveq.l    D1, 0xFFFFFFB2
  6591. 0000401A  AEFF                     syscall    0xAFF, auto_pop
  6592. 0000401C  FA80 B10E                .extension 0xA80 <<F/2-3/5>> // unimplemented
  6593. 00004020  22AE 24E1                move.l     [A1], [A6 + 0x24E1]
  6594. 00004024  0664 E63E                addi.w     -[A4], 0xE63E
  6595. 00004028  006D 40B3 9A80           ori.w      [A5 - 0x6580], 0x40B3
  6596. // begin alternate branch 0000402A-0000402E
  6597. label0000402A:
  6598. 0000402A  40B3 9A80                negx.l     [A3 + A1 * 2 - 0x128]
  6599. // end alternate branch 0000402A-0000402E
  6600. label0000402A: // (misaligned)
  6601. label0000402E:
  6602. 0000402E  F375                     .extension 0x375 <<F/4-5/1>> // unimplemented
  6603. 00004030  F2A2 0DE0                .extension 0x2A2 <<F/2-3/1>> // unimplemented
  6604. 00004034  4D71 8CBE                chk.w      D6, [A1 + A0 * 4 - 0x66]
  6605. 00004038  D410                     add.b      D2, [A0]
  6606. 0000403A  F470                     cpushp     DATA, [A0]
  6607. 0000403C  7200                     moveq.l    D1, 0x00
  6608. 0000403E  51CE D11A                dbf        D6, -0x2EE8 /* 0000115A */
  6609. 00004042  3E10                     move.w     D7, [A0]
  6610. 00004044  6000 0C01                bra        +0xC03 /* 00004C47 */
  6611. 00004048  B442                     cmp.w      D2, D2
  6612. 0000404A  A06A                     syscall    HSetState
  6613. 0000404C  D083                     add.l      D0, D3
  6614. 0000404E  EE2B                     lsr        D3.b, D7
  6615. 00004050  40EE 20E7                move.w     [A6 + 0x20E7], SR
  6616. 00004054  EEFE 3B46                bfset      <<invalid special address>> {D5:6}
  6617. 00004058  F80C 4208                .tblXX     0xF80C, 0x4208 // unimplemented
  6618. 0000405C  826D F7A0                or.w       D1, [A5 - 0x860]
  6619. label00004060:
  6620. 00004060  302F 2642                move.w     D0, [A7 + 0x2642]
  6621. 00004064  6DFF 5460 00DA           blt        +0x546000DC /* 54604140 */
  6622. 0000406A  42AD FF6C                clr.l      [A5 - 0x94]
  6623. 0000406E  6021                     bra        +0x23 /* 00004091 */
  6624. 00004070  0008 F232                ori.b      A0, 0x32 /* '2' */
  6625. 00004074  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  6626. 00004076  B202                     cmp.b      D1, D2
  6627. 00004078  41FF                     lea.l      A0, <<invalid special address>>
  6628. 0000407A  0F67                     bchg       -[A7], D7
  6629. 0000407C  1050                     movea.b    A0, [A0]
  6630. 0000407E  EAFA 0441 000A           bfchg      [PC + 0xA /* 0000000C, value 0x50 'P', cstring "" */] {17:1}
  6631. 00004084  020D 3049                andi.b     A5, 0x49 /* 'I' */
  6632. 00004088  E600                     asr        D0.b, 3
  6633. 0000408A  39EE 2A2D F968           move.w     0xF968, [A6 + 0x2A2D]
  6634. // begin alternate branch 0000408C-00004090
  6635. label0000408C:
  6636. 0000408C  2A2D F968                move.l     D5, [A5 - 0x698]
  6637. // end alternate branch 0000408C-00004090
  6638. label0000408C: // (misaligned)
  6639. 00004090  0039 BE0C 8500 007F      ori.b      [0x8500007F], 0xC
  6640. 00004098  1080                     move.b     [A0], D0
  6641. 0000409A  F86D 0828                .extension 0x86D <<F/1/4>>, 0x0828 // unimplemented
  6642. 0000409E  E0C2                     asr   .w   D2
  6643. 000040A0  7FF8                     moveq.l    D7, 0xFFFFFFF8
  6644. 000040A2  6002                     bra        +0x4 /* 000040A6 */
  6645. 000040A4  2805                     move.l     D4, D5
  6646. label000040A6:
  6647. 000040A6  486D F716                pea.l      [A5 - 0x8EA]
  6648. 000040AA  50FF                     st         <<invalid special address>>
  6649. 000040AC  8630 EC91                or.b       D3, [A0 + A6 * 4 - 0x111]
  6650. 000040B0  2390 FC07                move.l     [A1 + A7 * 4 + 0x7], [A0]
  6651. 000040B4  2F2D EED0                move.l     -[A7], [A5 - 0x1130]
  6652. 000040B8  2502                     move.l     -[A2], D2
  6653. 000040BA  309A                     move.w     [A0], [A2]+
  6654. 000040BC  8483                     or.l       D2, D3
  6655. 000040BE  5BF0 0712 6D54           smi        [[A0 + D0 * 8] + 0x6D54]
  6656. 000040C4  7008                     moveq.l    D0, 0x08
  6657. 000040C6  26E4                     move.l     [A3]+, -[A4]
  6658. 000040C8  6426                     bcc        +0x28 /* 000040F0 */
  6659. 000040CA  D16A 9050                add.w      [A2 - 0x6FB0], D0
  6660. 000040CE  6FBC                     ble        -0x42 /* 0000408C */
  6661. 000040D0  486D FF44                pea.l      [A5 - 0xBC]
  6662. 000040D4  8003                     or.b       D0, D3
  6663. 000040D6  1173 F0CE 0200           move.b     [A0 + 0x200], [A3 + A7.w - 0x50]
  6664. 000040DC  0200 9A83                andi.b     D0, 0x83
  6665. 000040E0  4EBA F0C2                jsr        [PC - 0xF3E /* 000031A4 */]
  6666. 000040E4  4A84                     tst.l      D4
  6667. 000040E6  F17D                     .extension 0x17D <<F/4-5/0>> // unimplemented
  6668. 000040E8  6F5C                     ble        +0x5E /* 00004146 */
  6669. 000040EA  4A6D FEDA                tst.w      [A5 - 0x126]
  6670. 000040EE  A545                     syscall    FlushFile, flags=5
  6671. label000040F0:
  6672. 000040F0  3194 FE10                move.w     [A0 + A7 * 8 + 0x10], [A4]
  6673. 000040F4  1CF1 18F2                move.b     [A6]+, [A1 + D1 - 0x14]
  6674. 000040F8  1F48 616B                move.b     [A7 + 0x616B], A0
  6675. 000040FC  A08D                     syscall    DebugUtil
  6676. 000040FE  0454 7498                subi.w     [A4], 0x7498
  6677. 00004102  4A83                     tst.l      D3
  6678. 00004104  F007 0E98                pmove      MR3, D7
  6679. 00004108  AA6F                     syscall    0xA6F
  6680. 0000410A  304A                     movea.w    A0, A2
  6681. 0000410C  0036 3194 FF54           ori.b      <<invalid full ext with I/IS == 4>>, 0x94
  6682. 00004112  C093                     and.l      D0, [A3]
  6683. 00004114  ECF2 1F1C 606B           bfclr      [A2 + D6.w + 0x6B] {D4:28}
  6684. 0000411A  90A0                     sub.l      D0, -[A0]
  6685. 0000411C  8D03                     sbcd       D6, D3
  6686. 0000411E  5074 4D8B F18E 6CF1      addq.w     [[ + <<invalid base displacement size>> + D4 * 4] - 0xE71930F], 8
  6687. 00004126  AE53                     syscall    DictionaryDispatch, auto_pop
  6688. 00004128  4AFF                     tas.b      <<invalid special address>>
  6689. 0000412A  3E64                     movea.w    A7, -[A4]
  6690. label0000412C:
  6691. 0000412C  6B3A                     bmi        +0x3C /* 00004168 */
  6692. 0000412E  61BB                     bsr        -0x43 /* 000040EB */
  6693. 00004130  506F 32F0                addq.w     [A7 + 0x32F0], 8
  6694. 00004134  322A 2F2D                move.w     D1, [A2 + 0x2F2D]
  6695. 00004138  9159                     sub.w      [A1]+, D0
  6696. 0000413A  5220                     addq.b     -[A0], 1
  6697. 0000413C  C950                     and.w      [A0], D4
  6698. 0000413E  B160                     xor.w      -[A0], D0
  6699. 00004140  1EE0                     move.b     [A7]+, -[A0]
  6700. 00004142  2C0A                     move.l     D6, A2
  6701. 00004144  5952                     subq.w     [A2], 4
  6702. label00004146:
  6703. 00004146  0086 4EBA 1556           ori.l      D6, 0x4EBA1556
  6704. 0000414C  B59B                     xor.l      [A3]+, D2
  6705. 0000414E  3B6D 700A FEB4           move.w     [A5 - 0x14C], [A5 + 0x700A /* export_3581 */]
  6706. 00004154  FEB0 504F                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  6707. 00004158  244F                     movea.l    A2, A7
  6708. 0000415A  4150                     chk.w      D0, [A0]
  6709. 0000415C  0718                     btst       [A0]+, D3
  6710. 0000415E  B139 26D0 894A           xor.b      [0x26D0894A], D0
  6711. 00004164  ADF9                     syscall    InfoScrap, auto_pop
  6712. 00004166  68C4                     bvc        -0x3A /* 0000412C */
  6713. label00004168:
  6714. 00004168  606E                     bra        +0x70 /* 000041D8 */
  6715. 0000416A  0670 C000 00EA           addi.w     [A0 + D0.w - 0x22], 0xC000
  6716. // begin alternate branch 0000416C-00004170
  6717. label0000416C:
  6718. 0000416C  C000                     and.b      D0, D0
  6719. 0000416E  00EA                     .incomplete
  6720. // end alternate branch 0000416C-00004170
  6721. label0000416C: // (misaligned)
  6722. 00004170  C07E                     and.w      D0, <<invalid special address>>
  6723. 00004172  B05E                     cmp.w      D0, [A6]+
  6724. 00004174  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  6725. 00004176  6C06                     bge        +0x8 /* 0000417E */
  6726. 00004178  2071 5612                movea.l    A0, [A1 + D5.w * 8 + 0x12]
  6727. 0000417C  6F7F                     ble        +0x81 /* 000041FD */
  6728. label0000417E:
  6729. 0000417E  8084                     or.l       D0, D4
  6730. 00004180  F82E 0028                .tblXX     0xF82E, 0x0028 // unimplemented
  6731. 00004184  8B7C 00F4                or.w       0xF4, D5
  6732. 00004188  3A60                     movea.w    A5, -[A0]
  6733. 0000418A  BE20                     cmp.b      D7, -[A0]
  6734. 0000418C  FC6F 5A2A                .extension 0xC6F <<F/1/6>>, 0x5A2A // unimplemented
  6735. 00004190  2DB0 1F83 1824 FE60 00F6 move.l     [A6 + D0.w - 0x10], [[ + <<invalid base displacement size>> + D1 * 8] + 0x1824FE60]
  6736. 0000419A  2B6D F126 B03B           move.l     [A5 - 0x4FC5], [A5 - 0xEDA]
  6737. 000041A0  4BFE                     lea.l      A5, <<invalid special address>>
  6738. 000041A2  EA63                     asr        D3.w, D5
  6739. 000041A4  1380 6016                move.b     [A1 + D6.w + 0x16], D0
  6740. 000041A8  0C6D C09E FFD9           cmpi.w     [A5 - 0x27], 0xC09E
  6741. 000041AE  FEDA 670E                .extension 0xEDA <<F/2-3/7>> // unimplemented
  6742. 000041B2  507D                     addq.w     <<invalid special address>>, 8
  6743. 000041B4  101C                     move.b     D0, [A4]+
  6744. 000041B6  F091 DF30                .extension 0x091 <<F/2-3/0>> // unimplemented
  6745. 000041BA  67B0                     beq        -0x4E /* 0000416C */
  6746. 000041BC  EDD0 31D4                bfffo      D3, [A0] {7:20}
  6747. 000041C0  C656                     and.w      D3, [A6]
  6748. 000041C2  CF20                     and.b      -[A0], D7
  6749. 000041C4  1572 9E85 DB94           move.b     [A2 - 0x246C], [A2 + A1 * 8 - 0x123]
  6750. 000041CA  E209                     lsr        D1.b, 1
  6751. 000041CC  042E 2D0E 47B0           subi.b     [A6 + 0x47B0], 0xE
  6752. 000041D2  1754 4519                move.b     [A3 + 0x4519], [A4]
  6753. 000041D6  202D FE04                move.l     D0, [A5 - 0x1FC]
  6754. // begin alternate branch 000041D8-000041E4
  6755. label000041D8:
  6756. 000041D8  FE04 10F2                .unknown   0xFE04 0x10F2 (W = 7)
  6757. 000041DC  9120                     sub.b      -[A0], D0
  6758. 000041DE  0A28 8BDC ADFE           xori.b     [A0 - 0x5202], 0xDC
  6759. // end alternate branch 000041D8-000041E4
  6760. label000041D8: // (misaligned)
  6761. 000041DA  10F2 9120 0A28           move.b     [A0]+, [A2 + 0xA28 + A1]
  6762. 000041E0  8BDC                     divs.w     D5, [A4]+
  6763. 000041E2  ADFE                     syscall    PutScrap, auto_pop
  6764. 000041E4  F22E 069F                fgetman    fp5, fp1
  6765. 000041E8  70ED                     moveq.l    D0, 0xFFFFFFED
  6766. 000041EA  2007                     move.l     D0, D7
  6767. 000041EC  D012                     add.b      D0, [A2]
  6768. 000041EE  148B                     move.b     [A2], A3
  6769. 000041F0  7001                     moveq.l    D0, 0x01
  6770. 000041F2  1020                     move.b     D0, -[A0]
  6771. 000041F4  4063                     negx.w     -[A3]
  6772. 000041F6  EEAE                     lsr        D6, D7
  6773. 000041F8  4A86                     tst.l      D6
  6774. 000041FA  6E75                     bgt        +0x77 /* 00004271 */
  6775. 000041FC  1D0A                     move.b     -[A6], A2
  6776. 000041FE  5326                     subq.b     -[A6], 1
  6777. 00004200  EF8E                     lsl        D6, 7
  6778. 00004202  542A 848F                addq.b     [A2 - 0x7B71], 2
  6779. 00004206  70C0                     moveq.l    D0, 0xFFFFFFC0
  6780. 00004208  0E21 77ED                .invalid.b -[A1], 0xED // invalid immediate operation
  6781. 0000420C  40DF                     move.w     [A7]+, SR
  6782. 0000420E  EAFC 588F E114 18E0      bfchg      0xE11418E0 {D2:15}
  6783. 00004216  FFEC                     .invalid   <<F/7/7>>
  6784. 00004218  D510                     add.b      [A0], D2
  6785. 0000421A  B3D4                     cmpa.l     A1, [A4]
  6786. 0000421C  D683                     add.l      D3, D3
  6787. 0000421E  80BA EEFE                or.l       D0, [PC - 0x1102 /* FFFFEF00, cstring ""<EOF> */]
  6788. 00004222  5074 1004                addq.w     [A4 + D1.w + 0x4], 8
  6789. 00004226  EE10                     roxr       D0.b, 7
  6790. 00004228  E7FE                     rol   .w   <<invalid special address>>
  6791. 0000422A  D6C2                     add.w      A3, D2
  6792. 0000422C  0F0C                     btst       A4, D7
  6793. 0000422E  D0BB FF6B 3CD7 F142 BE03 add.l      D0, [[PC + 0x3CD7] - 0xEBD41FD]
  6794. 00004238  620A                     bhi        +0xC /* 00004244 */
  6795. 0000423A  2E2E 000E                move.l     D7, [A6 + 0xE]
  6796. 0000423E  B034 12BE                cmp.b      D0, [A4 + D1.w * 2 - 0x66]
  6797. 00004242  72ED                     moveq.l    D1, 0xFFFFFFED
  6798. label00004244:
  6799. 00004244  214B 3008                move.l     [A0 + 0x3008], A3
  6800. 00004248  704C                     moveq.l    D0, 0x4C
  6801. 0000424A  F407                     .invalid   <<cinv/cpush with scope=0>>
  6802. 0000424C  46E2                     move.w     SR, -[A2]
  6803. 0000424E  0984                     bclr       D4, D4
  6804. 00004250  0040 2C20                ori.w      D0, 0x2C20 /* ', ' */
  6805. 00004254  0E42 AC00                .invalid.w D2, 0xAC00 // invalid immediate operation
  6806. 00004258  0CD1                     .incomplete
  6807. 0000425A  1A39 5000 1842           move.b     D5, [0x50001842]
  6808. 00004260  6C00 2C02                bge        +0x2C04 /* 00006E64 */
  6809. 00004264  1029 2014                move.b     D0, [A1 + 0x2014]
  6810. 00004268  0024 294B                ori.b      -[A4], 0x4B /* 'K' */
  6811. 0000426C  0020 204C                ori.b      -[A0], 0x4C /* 'L' */
  6812. 00004270  A002                     syscall    Read
  6813. 00004272  B0A5                     cmp.l      D0, -[A5]
  6814. 00004274  1066                     movea.b    A0, -[A6]
  6815. 00004276  4800                     nbcd.b     D0
  6816. 00004278  302F 2C00                move.w     D0, [A7 + 0x2C00]
  6817. 0000427C  284E                     movea.l    A4, A6
  6818. 0000427E  BAEC 924E                cmpa.w     A5, [A4 - 0x6DB2]
  6819. 00004282  BAD3                     cmpa.w     A5, [A3]
  6820. 00004284  A051                     syscall    ReadLocation/ReadXPRam
  6821. 00004286  0760                     bchg       -[A0], D3
  6822. 00004288  6A34                     bpl        +0x36 /* 000042BE */
  6823. 0000428A  9EB8 4286                sub.l      D7, [0x00004286]
  6824. 0000428E  D7C6                     add.l      A3, D6
  6825. 00004290  D697                     add.l      D3, [A7]
  6826. 00004292  C094                     and.l      D0, [A4]
  6827. 00004294  729C                     moveq.l    D1, 0xFFFFFF9C
  6828. 00004296  4767                     chk.w      D3, -[A7]
  6829. 00004298  A29F                     syscall    PowerDispatch, flags=2
  6830. 0000429A  200A                     move.l     D0, A2
  6831. 0000429C  4EBA EDAC                jsr        [PC - 0x1254 /* 0000304A */]
  6832. 000042A0  D0B0 2401                add.l      D0, [A0 + D2.w * 4 + 0x1]
  6833. 000042A4  B0A0                     cmp.l      D0, -[A0]
  6834. 000042A6  B456                     cmp.w      D2, [A6]
  6835. 000042A8  4EBA EA12                jsr        [PC - 0x15EE /* 00002CBC */]
  6836. 000042AC  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6837. 000042B2  D57F                     add.w      <<invalid special address>>, D2
  6838. 000042B4  7001                     moveq.l    D0, 0x01
  6839. 000042B6  0890 BB54                bclr.b     [A0], 0x54 /* 'T' */
  6840. 000042BA  2D10                     move.l     -[A6], [A0]
  6841. 000042BC  6E21                     bgt        +0x23 /* 000042DF */
  6842. label000042BE:
  6843. 000042BE  0008 3059                ori.b      A0, 0x59 /* 'Y' */
  6844. 000042C2  10B0 CA70                move.b     [A0], [A0 + A4 * 2 + 0x70]
  6845. 000042C6  D410                     add.b      D2, [A0]
  6846. 000042C8  FC80 23F1                .extension 0xC80 <<F/2-3/6>> // unimplemented
  6847. 000042CC  7B12                     moveq.l    D5, 0x12
  6848. 000042CE  D044                     add.w      D0, D4
  6849. 000042D0  0CFF                     .incomplete
  6850. 000042D2  5294                     addq.l     [A4], 1
  6851. 000042D4  FCB1 AC6E                .extension 0xCB1 <<F/2-3/6>> // unimplemented
  6852. 000042D8  FA50 3810                .extension 0xA50 <<F/1/5>>, 0x3810 // unimplemented
  6853. 000042DC  F292 7867                .extension 0x292 <<F/2-3/1>> // unimplemented
  6854. 000042E0  1860                     movea.b    A4, -[A0]
  6855. 000042E2  87FC A157                divs.w     D3, 0xA157
  6856. 000042E6  6F06                     ble        +0x8 /* 000042EE */
  6857. 000042E8  90B9 6801 78FF           sub.l      D0, [0x680178FF]
  6858. label000042EE:
  6859. 000042EE  FC61 FA91                .extension 0xC61 <<F/1/6>>, 0xFA91 // unimplemented
  6860. 000042F2  E058                     ror        D0.w, 8
  6861. 000042F4  7193                     moveq.l    D0, 0xFFFFFF93
  6862. 000042F6  29B1 6720 296E FFFC      move.l     <<invalid full ext with I/IS == 4>>, [A1 + 0x296E + D6 * 8]
  6863. 000042FE  0024 002D                ori.b      -[A4], 0x2D /* '-' */
  6864. 00004302  397C 0020 002C           move.w     [A4 + 0x2C], 0x20 /* ' ' */
  6865. 00004308  396E 8080 1860           move.w     [A4 + 0x1860], [A6 - 0x7F80]
  6866. 0000430E  A8C5                     syscall    StdPoly
  6867. 00004310  840C                     or.b       D2, A4
  6868. 00004312  E12C                     lsl        D4.b, D0
  6869. 00004314  4EBA 508C                jsr        [PC + 0x508C /* 000093A2 */]
  6870. 00004318  AA7E                     syscall    0xA7E
  6871. 0000431A  3E87                     move.w     [A7], D7
  6872. 0000431C  A0CA                     syscall    vWrBlocks
  6873. 0000431E  FA50 6380                .extension 0xA50 <<F/1/5>>, 0x6380 // unimplemented
  6874. 00004322  FFF4                     .invalid   <<F/7/7>>
  6875. 00004324  D57F                     add.w      <<invalid special address>>, D2
  6876. 00004326  A01E                     syscall    NewPtr
  6877. 00004328  AB67                     syscall    rAddPin
  6878. 0000432A  0A71 DD40 4670           xori.w     [A1 + D4.w * 8 + 0x70], 0xDD40
  6879. 00004330  1AA2                     move.b     [A5], -[A2]
  6880. 00004332  6060                     bra        +0x62 /* 00004394 */
  6881. 00004334  0671 2FA2 00D5           addi.w     [A1 + D0.w - 0x43], 0x2FA2
  6882. 0000433A  2AC0                     move.l     [A5]+, D0
  6883. 0000433C  360E                     move.w     D3, A6
  6884. 0000433E  FEDC 4017                .extension 0xEDC <<F/2-3/7>> // unimplemented
  6885. 00004342  08C3 C045                bset.b     D3, 0x45 /* 'E' */
  6886. 00004346  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  6887. 00004348  0070 09A2 60DF           ori.w      [A0 + D6.w - 0x33], 0x9A2
  6888. 0000434E  3945 403B                move.w     [A4 + 0x403B], D5
  6889. 00004352  7CFF                     moveq.l    D6, 0xFFFFFFFF
  6890. 00004354  FFFE                     .invalid   <<F/7/7>>
  6891. 00004356  E662                     asr        D2.w, D3
  6892. 00004358  F756                     .extension 0x756 <<F/4-5/3>> // unimplemented
  6893. 0000435A  434C                     chk.w      D1, A4
  6894. 0000435C  22FF                     move.l     [A1]+, <<invalid special address>>
  6895. 0000435E  FCC0 18C6                .extension 0xCC0 <<F/2-3/6>> // unimplemented
  6896. 00004362  01FF                     .incomplete
  6897. 00004364  C8C4                     mulu.w     D4, D4
  6898. 00004366  104E                     movea.b    A0, A6
  6899. 00004368  4140                     chk.w      D0, D0
  6900. 0000436A  0F20                     btst       -[A0], D7
  6901. 0000436C  B802                     cmp.b      D4, D2
  6902. 0000436E  20AD 000A                move.l     [A0], [A5 + 0xA]
  6903. 00004372  72C0                     moveq.l    D1, 0xFFFFFFC0
  6904. 00004374  FE91 95FC                .extension 0xE91 <<F/2-3/7>> // unimplemented
  6905. 00004378  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  6906. 0000437A  A865                     syscall    GetPixel
  6907. 0000437C  F780                     .invalid   <<F/6/3>>
  6908. 0000437E  D02A 41ED                add.b      D0, [A2 + 0x41ED]
  6909. 00004382  F2D4 2B48                .extension 0x2D4 <<F/2-3/1>> // unimplemented
  6910. 00004386  A53C                     syscall    CmpString, flags=5
  6911. 00004388  6700 A340                beq        -0x5CBE /* FFFFE6CA */
  6912. 0000438C  81D0                     divs.w     D0, [A0]
  6913. 0000438E  C0AE FCFE                and.l      D0, [A6 - 0x302]
  6914. 00004392  EC62                     asr        D2.w, D6
  6915. label00004394:
  6916. 00004394  4E0B                     .invalid   // invalid opcode 4
  6917. 00004396  8544 FF86                pack       D2, D4, 0xFF86
  6918. 0000439A  42AE FF98                clr.l      [A6 - 0x68]
  6919. 0000439E  52A8 9C50                addq.l     [A0 - 0x63B0], 1
  6920. 000043A2  4142                     chk.w      D0, D2
  6921. 000043A4  6EFF A070 7AA2           bgt        -0x5F8F855C /* A070BE48 */
  6922. 000043AA  7080                     moveq.l    D0, 0xFFFFFF80
  6923. 000043AC  A670                     syscall    SlotVRemove, flags=6
  6924. 000043AE  5886                     addq.l     D6, 4
  6925. 000043B0  7007                     moveq.l    D0, 0x07
  6926. 000043B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6927. label000043B4:
  6928. 000043B4  7401                     moveq.l    D2, 0x01
  6929. 000043B6  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  6930. 000043B8  E084                     asr        D4, 8
  6931. label000043BA:
  6932. 000043BA  05B6 E05B                bclr       [A6 + A6.w + 0x5B], D2
  6933. 000043BE  96D5                     sub.w      A3, [A5]
  6934. 000043C0  2A2F 077E                move.l     D5, [A7 + 0x77E]
  6935. 000043C4  013B 47FE                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  6936. 000043C8  E443                     asr        D3.w, 2
  6937. 000043CA  3E61                     movea.w    A7, -[A1]
  6938. 000043CC  2161 CC17                move.l     [A0 - 0x33E9], -[A1]
  6939. 000043D0  1062                     movea.b    A0, -[A2]
  6940. fn000043D2:
  6941. 000043D2  4E40                     trap       0
  6942. 000043D4  8B80 6614                unpk       D5, D0, 0x6614
  6943. 000043D8  503D                     addq.b     <<invalid special address>>, 8
  6944. 000043DA  FAB0 AE00                .extension 0xAB0 <<F/2-3/5>> // unimplemented
  6945. 000043DE  0A66 06D0                xori.w     -[A6], 0x6D0
  6946. 000043E2  92E0                     sub.w      A1, -[A0]
  6947. 000043E4  6006                     bra        +0x8 /* 000043EC */
  6948. 000043E6  4042                     negx.w     D2
  6949. 000043E8  5247                     addq.w     D7, 1
  6950. 000043EA  60CE                     bra        -0x30 /* 000043BA */
  6951. label000043EC:
  6952. 000043EC  7000                     moveq.l    D0, 0x00
  6953. 000043EE  D8A2                     add.l      D4, -[A2]
  6954. 000043F0  E700                     asl        D0.b, 3
  6955. 000043F2  76E8                     moveq.l    D3, 0xFFFFFFE8
  6956. 000043F4  26DC                     move.l     [A3]+, [A4]+
  6957. 000043F6  26DC                     move.l     [A3]+, [A4]+
  6958. 000043F8  48BA 9413 2010           movem.w    [PC + 0x2010 /* 0000640A, cstring ""<EOF> */], D0,D1,D4,A2,A4,A7
  6959. 000043FE  B264                     cmp.w      D1, -[A4]
  6960. 00004400  38FF                     move.w     [A4]+, <<invalid special address>>
  6961. 00004402  CA81                     and.l      D5, D1
  6962. 00004404  2348 6DF6                move.l     [A1 + 0x6DF6], A0
  6963. 00004408  A2A8                     syscall    0x0A8, flags=2
  6964. 0000440A  6EA8                     bgt        -0x56 /* 000043B4 */
  6965. 0000440C  FE50 1C00                .extension 0xE50 <<F/1/7>>, 0x1C00 // unimplemented
  6966. 00004410  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  6967. 00004412  62FF 2080 61A9           bhi        +0x208061AB /* 2080A5BD */
  6968. 00004418  12A9 30A9                move.b     [A1], [A1 + 0x30A9]
  6969. 0000441C  CC90                     and.l      D6, [A0]
  6970. 0000441E  8E7B A850                or.w       D7, [PC + A2 + 0x50]
  6971. 00004422  402D E37B                negx.b     [A5 - 0x1C85]
  6972. 00004426  D800                     add.b      D4, D0
  6973. 00004428  244E                     movea.l    A2, A6
  6974. 0000442A  BAD4                     cmpa.w     A5, [A4]
  6975. 0000442C  9C1B                     sub.b      D6, [A3]+
  6976. 0000442E  6EFF E1FE AA42           bgt        -0x1E0155BC /* E1FEEE72 */
  6977. 00004434  CA73 20B1                and.w      D5, [A3 + D2.w - 0x79]
  6978. 00004438  E3E8 4E28                lsl   .w   [A0 + 0x4E28]
  6979. 0000443C  42BA D5F0                clr.l      [PC - 0x2A10 /* 00001A2E, value 0x1B40F89E */]
  6980. 00004440  7008                     moveq.l    D0, 0x08
  6981. 00004442  08B0 1101 FFEB D5D5 1B40 FEAB bclr.b     [[-0x2A2B] + 0x1B40FEAB], 0x1
  6982. 0000444E  C2B9 6EB6 AC64           and.l      D1, [0x6EB6AC64]
  6983. 00004454  41DA                     lea.l      A0, [A2]+
  6984. 00004456  81EE CA7F                divs.w     D0, [A6 - 0x3581]
  6985. 0000445A  F3C0                     .invalid   <<F/7/1>>
  6986. 0000445C  FAAC C263                .extension 0xAAC <<F/2-3/5>> // unimplemented
  6987. 00004460  7464                     moveq.l    D2, 0x64
  6988. 00004462  E1DC                     asl   .w   [A4]+
  6989. 00004464  8102                     sbcd       D0, D2
  6990. 00004466  A474                     syscall    CacheMgr, flags=4
  6991. 00004468  0400 8AF7                subi.b     D0, 0xF7
  6992. 0000446C  5655                     addq.w     [A5], 3
  6993. 0000446E  C8C8                     mulu.w     D4, A0
  6994. 00004470  6381                     bls        -0x7D /* 000043F3 */
  6995. 00004472  027E 7104                andi.w     <<invalid special address>>, 0x7104
  6996. 00004476  7001                     moveq.l    D0, 0x01
  6997. 00004478  42E8 D07C                .invalid   [A0 - 0x2F84] // invalid opcode 4 with subtype 1
  6998. 0000447C  0090 1B01 C005           ori.l      [A0], 0x1B01C005
  6999. 00004482  ADC1                     syscall    UniqueID, auto_pop
  7000. 00004484  0465 D850                subi.w     -[A5], 0xD850
  7001. 00004488  766E                     moveq.l    D3, 0x6E
  7002. 0000448A  74A0                     moveq.l    D2, 0xFFFFFFA0
  7003. 0000448C  0281 0258 7F0D           andi.l     D1, 0x2587F0D
  7004. 00004492  C005                     and.b      D0, D5
  7005. 00004494  AE4E                     syscall    SetStdCProcs, auto_pop
  7006. 00004496  BA0D                     cmp.b      D5, A5
  7007. 00004498  80B3 F882                or.l       D0, [A3 + A7 - 0x126]
  7008. 0000449C  FF43                     .extension 0xF43 <<F/4-5/7>> // unimplemented
  7009. 0000449E  2886                     move.l     [A4], D6
  7010. 000044A0  6F6C                     ble        +0x6E /* 0000450E */
  7011. 000044A2  72D0                     moveq.l    D1, 0xFFFFFFD0
  7012. 000044A4  2F80 85F6                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  7013. 000044A8  FEC2 3B61                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  7014. 000044AC  D872 DA46                add.w      D4, [A2 + A5 * 2 + 0x46]
  7015. 000044B0  6F6E                     ble        +0x70 /* 00004520 */
  7016. 000044B2  74D5                     moveq.l    D2, 0xFFFFFFD5
  7017. 000044B4  3303                     move.w     -[A1], D3
  7018. 000044B6  24C0                     move.l     [A2]+, D0
  7019. 000044B8  18A0                     move.b     [A4], -[A0]
  7020. 000044BA  3BD7                     move.w     <<invalid special address>>, [A7]
  7021. 000044BC  1470 01B0 9F6C 0E60      movea.b    A2, [-0x6093F1A0 + D0]
  7022. 000044C4  1A29 2F40                move.b     D5, [A1 + 0x2F40]
  7023. 000044C8  27FE B840                move.l     [PC + A3 + 0x40], <<invalid special address>>
  7024. 000044CC  B0A9 0060                cmp.l      D0, [A1 + 0x60]
  7025. 000044D0  0A20 5400                xori.b     -[A0], 0x0
  7026. 000044D4  3A10                     move.w     D5, [A0]
  7027. 000044D6  3B40 FEB8                move.w     [A5 - 0x148], D0
  7028. 000044DA  C118                     and.b      [A0]+, D0
  7029. 000044DC  143B 8183 3501 C104      move.b     D2, [[ + <<invalid base displacement size>> + A0] + 0x3501C104]
  7030. 000044E4  56BA 72FF                addq.l     [PC + 0x72FF /* 0000B7E5, cstring ""<EOF> */], 3
  7031. 000044E8  2B41 FE9E                move.l     [A5 - 0x162], D1
  7032. 000044EC  C118                     and.b      [A0]+, D0
  7033. 000044EE  656E                     bcs        +0x70 /* 0000455E */
  7034. 000044F0  6444                     bcc        +0x46 /* 00004536 */
  7035. 000044F2  4270 E132 5604 4906 2070 clr.w      [[A0 + 0x56044906 + A6] + 0x2070]
  7036. 000044FC  0EFE                     .incomplete
  7037. 000044FE  9E4E                     sub.w      D7, A6
  7038. 00004500  BAA3                     cmp.l      D5, -[A3]
  7039. 00004502  101C                     move.b     D0, [A4]+
  7040. 00004504  E2D4                     lsr   .w   [A4]
  7041. 00004506  659F                     bcs        -0x5F /* 000044A7 */
  7042. 00004508  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  7043. 0000450A  30DE                     move.w     [A0]+, [A6]+
  7044. 0000450C  EA04                     asr        D4.b, 5
  7045. label0000450E:
  7046. 0000450E  04F4                     .incomplete
  7047. 00004510  4AB0 12FA                tst.l      [A0 + D1.w * 2 - 0x6]
  7048. 00004514  F44C                     cinvl      DATA, [A4]
  7049. 00004516  4EBA 03BC                jsr        [PC + 0x3BC /* 000048D4 */]
  7050. 0000451A  617B                     bsr        +0x7D /* 00004597 */
  7051. 0000451C  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  7052. label00004520:
  7053. 00004520  44CA                     move.b     A2, CCR
  7054. 00004522  8040                     or.w       D0, D0
  7055. 00004524  C058                     and.w      D0, [A0]+
  7056. 00004526  E06B                     lsr        D3.w, D0
  7057. 00004528  A1FE                     syscall    XFindWord/TEFindWord, flags=1
  7058. 0000452A  F890 2381                .extension 0x890 <<F/2-3/4>> // unimplemented
  7059. 0000452E  CCCE                     mulu.w     D6, A6
  7060. 00004530  3F3C 280E                move.w     -[A7], 0x280E
  7061. 00004534  A9EB                     syscall    Pack4/FP68K
  7062. label00004536:
  7063. 00004536  60DF                     bra        -0x1F /* 00004517 */
  7064. 00004538  0E18 CAA0                .invalid.b [A0]+, 0xA0 // invalid immediate operation
  7065. 0000453C  0201 A041                andi.b     D1, 0x41 /* 'A' */
  7066. 00004540  9804                     sub.b      D4, D4
  7067. 00004542  A9EB                     syscall    Pack4/FP68K
  7068. 00004544  487A 01CE                pea.l      [PC + 0x1CE /* 00004714, value 0x2F0C7020 */]
  7069. 00004548  A002                     syscall    Read
  7070. 0000454A  4198                     .invalid   0, [A0]+ // invalid opcode 4 with b == 6
  7071. 0000454C  08A9 EB40 E05D           bclr.b     [A1 - 0x1FA3], 0x40 /* '@' */
  7072. 00004552  C744                     exg        D3, D4
  7073. 00004554  0748                     bchg       A0, D3
  7074. 00004556  87D0                     divs.w     D3, [A0]
  7075. 00004558  92F0 0240                sub.w      A1, [A0 + D0.w * 2 + 0x40]
  7076. 0000455C  8080                     or.l       D0, D0
  7077. label0000455E:
  7078. 0000455E  6700 0A57                beq        +0xA59 /* 00004FB7 */
  7079. 00004562  8B70 5862                or.w       [A0 + D5 + 0x62], D5
  7080. 00004566  45EC 806C                lea.l      A2, [A4 - 0x7F94]
  7081. 0000456A  EA70                     roxr       D0.w, D5
  7082. 0000456C  1441                     movea.b    A2, D1
  7083. 0000456E  5560                     subq.w     -[A0], 2
  7084. 00004570  21D6 B0DA                move.l     [0xFFFFB0DA], [A6]
  7085. 00004574  1262                     movea.b    A1, -[A2]
  7086. 00004576  4E30                     .invalid   // invalid opcode 4
  7087. 00004578  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7088. 0000457A  8066                     or.w       D0, -[A6]
  7089. 0000457C  1201                     move.b     D1, D1
  7090. 0000457E  00B0 0EF6 670C 31FC      ori.l      <<invalid full ext with I/IS == 4>>, 0xEF6670C
  7091. 00004586  0001 0214                ori.b      D1, 0x14
  7092. 0000458A  7002                     moveq.l    D0, 0x02
  7093. 0000458C  21C0 0398                move.l     [0x00000398 /* CurDirStore */], D0
  7094. 00004590  0134 C29B                btst       [A4 + A4.w * 2 - 0x101], D0
  7095. 00004594  4C69 633F 3C05           movem.l    D0,D1,D2,D3,D4,D5,A0,A1,A5,A6, [A1 + 0x3C05]
  7096. // begin alternate branch 00004598-0000459A
  7097. label00004598:
  7098. 00004598  3C05                     move.w     D6, D5
  7099. // end alternate branch 00004598-0000459A
  7100. label00004598: // (misaligned)
  7101. 0000459A  DCA8 1F32                add.l      D6, [A0 + 0x1F32]
  7102. 0000459E  5614                     addq.b     [A4], 3
  7103. 000045A0  614A                     bsr        +0x4C /* 000045EC */
  7104. 000045A2  E1C0                     asl   .w   D0
  7105. 000045A4  4E93                     jsr        [A3]
  7106. 000045A6  050C                     btst       A4, D2
  7107. 000045A8  80F8 0680                divu.w     D0, [0x00000680]
  7108. 000045AC  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  7109. 000045AE  0144                     bchg       D4, D0
  7110. 000045B0  4EBA DDB8                jsr        [PC - 0x2248 /* 0000236A */]
  7111. 000045B4  801C                     or.b       D0, [A4]+
  7112. 000045B6  B3F1 364E                cmpa.l     A1, [A1 + D3.w * 8 + 0x4E]
  7113. 000045BA  BAA5                     cmp.l      D5, -[A5]
  7114. 000045BC  8702                     sbcd       D3, D2
  7115. 000045BE  C0AA 7057                and.l      D0, [A2 + 0x7057]
  7116. 000045C2  B0BF                     cmp.l      D0, <<invalid special address>>
  7117. 000045C4  3F3C 04D2                move.w     -[A7], 0x4D2
  7118. 000045C8  74E8                     moveq.l    D2, 0xFFFFFFE8
  7119. 000045CA  0863 EC4E                bchg.b     -[A3], 0x4E /* 'N' */
  7120. 000045CE  9342                     subx.w     D1, D2
  7121. 000045D0  2DF1 8A29                move.l     <<invalid special address>>, [A1 + A0 * 2 + 0x29]
  7122. 000045D4  6FC2                     ble        -0x3C /* 00004598 */
  7123. 000045D6  9B42                     subx.w     D5, D2
  7124. 000045D8  6511                     bcs        +0x13 /* 000045EB */
  7125. 000045DA  F480                     .invalid   <<cinv/cpush with scope=0>>
  7126. 000045DC  7307                     moveq.l    D1, 0x07
  7127. 000045DE  660E                     bne        +0x10 /* 000045EE */
  7128. 000045E0  C510                     and.b      [A0], D2
  7129. 000045E2  866D 06EB                or.w       D3, [A5 + 0x6EB]
  7130. 000045E6  30AA 8A51                move.w     [A0], [A2 - 0x75AF]
  7131. 000045EA  EE30                     roxr       D0.b, D7
  7132. fn000045EC:
  7133. 000045EC  0BD8                     .incomplete
  7134. label000045EE:
  7135. 000045EE  2841                     movea.l    A4, D1
  7136. 000045F0  4EBA B030                jsr        [PC - 0x4FD0 /* FFFFF622 */]
  7137. 000045F4  E866                     asr        D6.w, D4
  7138. 000045F6  7049                     moveq.l    D0, 0x49
  7139. 000045F8  F106                     .extension 0x106 <<F/4-5/0>> // unimplemented
  7140. 000045FA  3049                     movea.w    A0, A1
  7141. 000045FC  C849                     and.w      D4, A1
  7142. 000045FE  EDFF BEA7                bfffo      D3, <<invalid special address>> {D2:D7}
  7143. 00004602  C6AF A01E                and.l      D3, [A7 - 0x5FE2]
  7144. 00004606  EC3E                     ror        D6.b, D6
  7145. 00004608  AEFF                     syscall    0xAFF, auto_pop
  7146. 0000460A  FEE0 4FFA                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  7147. 0000460E  415D                     chk.w      D0, [A5]+
  7148. 00004610  DB10                     add.b      [A0], D5
  7149. 00004612  E960                     asl        D0.w, D4
  7150. 00004614  0BD4                     .incomplete
  7151. 00004616  34D0                     move.w     [A2]+, [A0]
  7152. 00004618  1403                     move.b     D2, D3
  7153. 0000461A  4EBA 2C60                jsr        [PC + 0x2C60 /* 0000727C */]
  7154. 0000461E  DA50                     add.w      D5, [A0]
  7155. 00004620  43CE                     lea.l      A1, A6
  7156. 00004622  7024                     moveq.l    D0, 0x24
  7157. 00004624  5C72 91A7 2F3C 494E 4954 addq.w     [[0x2F3C] + A1 + 0x494E4954], 6
  7158. 0000462E  D333 22E4                add.b      [A3 + D2.w * 2 - 0x28], D1
  7159. 00004632  1631 C210                move.b     D3, [A1 + A4.w * 2 + 0x10]
  7160. 00004636  4F92                     .invalid   7, [A2] // invalid opcode 4 with b == 6
  7161. 00004638  2F0B                     move.l     -[A7], A3
  7162. 0000463A  A747                     syscall    SetTrapAddress, flags=7
  7163. 0000463C  A088                     syscall    IOPMoveData
  7164. 0000463E  DCA9 ABC1                add.l      D6, [A1 - 0x543F]
  7165. 00004642  1043                     movea.b    A0, D3
  7166. 00004644  6C65                     bge        +0x67 /* 000046AB */
  7167. 00004646  61DF                     bsr        -0x1F /* 00004627 */
  7168. 00004648  4D70 B16B 7894 5BA0 55DE chk.w      D6, [[A0 + 0x7894] + 0x5BA055DE]
  7169. 00004652  92E0                     sub.w      A1, -[A0]
  7170. 00004654  9A51                     sub.w      D5, [A1]
  7171. 00004656  00C5                     .incomplete
  7172. 00004658  BBFB 122B                cmpa.l     A5, [PC + D1.w * 2 + 0x2B]
  7173. 0000465C  7C01                     moveq.l    D6, 0x01
  7174. 0000465E  4992                     .invalid   4, [A2] // invalid opcode 4 with b == 6
  7175. 00004660  3350 ECB0                move.w     [A1 - 0x1350], [A0]
  7176. 00004664  3A6E 6404                movea.w    A5, [A6 + 0x6404]
  7177. 00004668  FFFA                     .invalid   <<F/7/7>>
  7178. 0000466A  C3F4 A20D                muls.w     D1, [A4 + A2.w * 2 + 0xD]
  7179. 0000466E  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  7180. 00004670  15B2 0028 0020           move.b     [A2 + D0.w + 0x20], [A2 + D0.w + 0x28]
  7181. 00004676  2200                     move.l     D1, D0
  7182. 00004678  0048 E70F                ori.w      A0, 0xE70F
  7183. 0000467C  0800 187E                btst.b     D0, 0x7E /* '~' */
  7184. 00004680  FF71                     .extension 0xF71 <<F/4-5/7>> // unimplemented
  7185. 00004682  2F28 502C                move.l     -[A7], [A0 + 0x502C]
  7186. 00004686  2C00                     move.l     D6, D0
  7187. 00004688  1C47                     movea.b    A6, D7
  7188. 0000468A  EC00                     asr        D0.b, 6
  7189. 0000468C  2060                     movea.l    A0, -[A0]
  7190. 0000468E  3201                     move.w     D1, D1
  7191. 00004690  11F0 0787 6706 BEAB 0018 move.b     [0x00000018 /* __m68k_vec_chk__ */], [[ + <<invalid base displacement size>>] + D0 * 8 + 0x6706BEAB]
  7192. 0000469A  005F 2B00                ori.w      [A7]+, 0x2B00 /* '+\0' */
  7193. 0000469E  1800                     move.b     D4, D0
  7194. 000046A0  3A2B 002A                move.w     D5, [A3 + 0x2A]
  7195. 000046A4  0000 41EB                ori.b      D0, 0xEB
  7196. 000046A8  002B D088 2A00           ori.b      [A3 + 0x2A00], 0x88
  7197. 000046AE  2805                     move.l     D4, D5
  7198. 000046B0  988B                     sub.l      D4, A3
  7199. 000046B2  7003                     moveq.l    D0, 0x03
  7200. 000046B4  C880                     and.l      D4, D0
  7201. 000046B6  0100                     btst       D0, D0
  7202. 000046B8  A0C1                     syscall    vGetBlock
  7203. 000046BA  0870 0490 8428           bchg.b     [A0 + A0.w * 4 + 0x28], 0x90
  7204. 000046C0  00DA                     .incomplete
  7205. 000046C2  8420                     or.b       D2, -[A0]
  7206. 000046C4  0653 864A                addi.w     [A3], 0x864A
  7207. 000046C8  80E8 D966                divu.w     D0, [A0 - 0x269A]
  7208. 000046CC  C620                     and.b      D3, -[A0]
  7209. 000046CE  90D1                     sub.w      A0, [A1]
  7210. label000046D0:
  7211. 000046D0  18E6                     move.b     [A4]+, -[A6]
  7212. 000046D2  DB81                     addx.l     D5, D1
  7213. label000046D4:
  7214. 000046D4  2300                     move.l     -[A1], D0
  7215. 000046D6  B791                     xor.l      [A1], D3
  7216. 000046D8  4643                     not.w      D3
  7217. 000046DA  6EF4                     bgt        -0xA /* 000046D0 */
  7218. 000046DC  9E32 5604                sub.b      D7, [A2 + D5.w * 8 + 0x4]
  7219. 000046E0  F691 A0C9                .extension 0x691 <<F/2-3/3>> // unimplemented
  7220. 000046E4  8501                     sbcd       D2, D1
  7221. 000046E6  8619                     or.b       D3, [A1]+
  7222. 000046E8  3A61                     movea.w    A5, -[A1]
  7223. 000046EA  094A                     bchg       A2, D4
  7224. 000046EC  0767                     bchg       -[A7], D3
  7225. 000046EE  1AE1                     move.b     [A5]+, -[A1]
  7226. 000046F0  C070 8B08                and.w      D0, [A0 + <<invalid base displacement size>> + A0 * 2]
  7227. // begin alternate branch 000046F2-000046F4
  7228. label000046F2:
  7229. 000046F2  8B08                     sbcd       -[A5], -[A0]
  7230. // end alternate branch 000046F2-000046F4
  7231. label000046F2: // (misaligned)
  7232. 000046F4  EC80                     asr        D0, 6
  7233. 000046F6  0240 0007                andi.w     D0, 0x7
  7234. 000046FA  047C 3F00 606D           subi.w     0x606D /* '`m' */, 0x3F00 /* '?\0' */
  7235. 00004700  0C4E 933E                cmpi.w     A6, 0x933E
  7236. 00004704  1F60 14ED                move.b     [A7 + 0x14ED], -[A0]
  7237. 00004708  D7F1 E4B0                add.l      A3, [A1 + A6.w * 4 - 0x80]
  7238. 0000470C  4493                     neg.l      [A3]
  7239. 0000470E  7765                     moveq.l    D3, 0x65
  7240. 00004710  B3FC 0020 2F0C           cmpa.l     A1, 0x202F0C
  7241. 00004716  7020                     moveq.l    D0, 0x20
  7242. 00004718  D0AE 0008                add.l      D0, [A6 + 0x8]
  7243. 0000471C  2840                     movea.l    A4, D0
  7244. 0000471E  4A54                     tst.w      [A4]
  7245. 00004720  66B2                     bne        -0x4C /* 000046D4 */
  7246. 00004722  9200                     sub.b      D1, D0
  7247. 00004724  B687                     cmp.l      D3, D7
  7248. 00004726  20C0                     move.l     [A0]+, D0
  7249. 00004728  0481 1F40 0B4E           subi.l     D1, 0x1F400B4E
  7250. 0000472E  BAD1                     cmpa.w     A5, [A1]
  7251. 00004730  8080                     or.l       D0, D0
  7252. 00004732  F018 0C54                pmove      [A0]+, MR3
  7253. 00004736  0002 C075                ori.b      D2, 0x75 /* 'u' */
  7254. 0000473A  5400                     addq.b     D0, 2
  7255. 0000473C  CA09                     and.b      D5, A1
  7256. 0000473E  03E4                     .incomplete
  7257. 00004740  FC92 81F2                .extension 0xC92 <<F/2-3/6>> // unimplemented
  7258. 00004744  008C 0109 E011           ori.l      A4, 0x109E011
  7259. 0000474A  0072 0080 E01C           ori.w      [A2 + A6.w + 0x1C], 0x80
  7260. 00004750  0267 166B                andi.w     -[A7], 0x166B
  7261. 00004754  0000 7659                ori.b      D0, 0x59 /* 'Y' */
  7262. 00004758  4067                     negx.w     -[A7]
  7263. 0000475A  506A 0854                addq.w     [A2 + 0x854], 8
  7264. 0000475E  4067                     negx.w     -[A7]
  7265. 00004760  2A6A 3860                movea.l    A5, [A2 + 0x3860]
  7266. 00004764  1655                     movea.b    A3, [A5]
  7267. 00004766  2054                     movea.l    A0, [A4]
  7268. 00004768  406A 6460                negx.w     [A2 + 0x6460]
  7269. 0000476C  5462                     addq.w     -[A2], 2
  7270. 0000476E  FAAC 0008                .extension 0xAAC <<F/2-3/5>> // unimplemented
  7271. 00004772  5723                     subq.b     -[A3], 3
  7272. 00004774  6F52                     ble        +0x54 /* 000047C8 */
  7273. 00004776  6535                     bcs        +0x37 /* 000047AD */
  7274. 00004778  5F23                     subq.b     -[A3], 7
  7275. 0000477A  3A42                     movea.w    A5, D2
  7276. 0000477C  5535 6535 5C23 3A32      subq.b     [[A5 + 0x5C233A32] + D6 * 4], 2
  7277. 00004784  6535                     bcs        +0x37 /* 000047BB */
  7278. 00004786  5623                     addq.b     -[A3], 3
  7279. 00004788  3A22                     move.w     D5, -[A2]
  7280. 0000478A  6103                     bsr        +0x5 /* 0000478F */
  7281. 0000478C  C0A0                     and.l      D0, -[A0]
  7282. 0000478E  36B0 A736 E08A FFFC 3702 move.w     [A3], [[A0 - 0x1F750004] + A2 * 8 + 0x3702]
  7283. 00004798  6149                     bsr        +0x4B /* 000047E3 */
  7284. 0000479A  D339 A073 5E20           add.b      [0xA0735E20], D1
  7285. 000047A0  9791                     sub.l      [A1], D3
  7286. 000047A2  464D                     not.w      A5
  7287. 000047A4  496E D133                chk.w      D4, [A6 - 0x2ECD]
  7288. 000047A8  A81F                     syscall    Get1Resource
  7289. 000047AA  2B5F FFE0                move.l     [A5 - 0x20], [A7]+
  7290. 000047AE  C040                     and.w      D0, D0
  7291. 000047B0  206D FFE0                movea.l    A0, [A5 - 0x20]
  7292. 000047B4  A04A                     syscall    HNoPurge
  7293. 000047B6  862F F27B                or.b       D3, [A7 - 0xD85]
  7294. 000047BA  7E00                     moveq.l    D7, 0x00
  7295. 000047BC  1E2C 006A                move.b     D7, [A4 + 0x6A]
  7296. 000047C0  003A 2C40 1000           ori.b      [PC + 0x1000 /* 000057C2, cstring ""<EOF> */], 0x40 /* '@' */
  7297. 000047C6  6BE1                     bmi        -0x1D /* 000047A9 */
  7298. label000047C8:
  7299. 000047C8  888E                     or.l       D4, A6
  7300. 000047CA  8002                     or.b       D0, D2
  7301. 000047CC  6E6C                     bgt        +0x6E /* 0000483A */
  7302. 000047CE  7210                     moveq.l    D1, 0x10
  7303. 000047D0  E3A8                     lsl        D0, D1
  7304. 000047D2  F474                     cpushp     DATA, [A4]
  7305. 000047D4  6D72                     blt        +0x74 /* 00004848 */
  7306. 000047D6  185B                     movea.b    A4, [A3]+
  7307. 000047D8  20C1                     move.l     [A0]+, D1
  7308. 000047DA  7A91                     moveq.l    D5, 0xFFFFFF91
  7309. 000047DC  C210                     and.b      D1, [A0]
  7310. 000047DE  64B3                     bcc        -0x4B /* 00004793 */
  7311. 000047E0  704D                     moveq.l    D0, 0x4D
  7312. 000047E2  0CB1 3942 5470 2C29      cmpi.l     [A1 + D2 * 4 + 0x29], 0x39425470 /* '9BTp' */
  7313. 000047EA  4020                     negx.b     -[A0]
  7314. 000047EC  CF6C 0028                and.w      [A4 + 0x28], D7
  7315. 000047F0  5A0A                     addq.b     A2, 5
  7316. 000047F2  7001                     moveq.l    D0, 0x01
  7317. 000047F4  408B                     negx.l     A3
  7318. 000047F6  0CA0 1001 0010           cmpi.l     -[A0], 0x10010010
  7319. 000047FC  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  7320. 000047FE  4EB0 4C90                jsr        [A0 + D4 * 4 - 0x112]
  7321. 00004802  6438                     bcc        +0x3A /* 0000483C */
  7322. 00004804  E082                     asr        D2, 8
  7323. 00004806  0801 2071                btst.b     D1, 0x71 /* 'q' */
  7324. 0000480A  F428                     cpushl     NONE, [A0]
  7325. 0000480C  5026                     addq.b     -[A6], 8
  7326. 0000480E  4C3C 2B00 0A24           movem.w    A0,A1,A3,A5, 0xA24 /* '\n$' */
  7327. 00004814  4CD5 EB10                movem.l    D4,A0,A1,A3,A5,A6,A7, [A5]
  7328. 00004818  9A07                     sub.b      D5, D7
  7329. 0000481A  5C00                     addq.b     D0, 6
  7330. 0000481C  2080                     move.l     [A0], D0
  7331. 0000481E  2840                     movea.l    A4, D0
  7332. 00004820  6020                     bra        +0x22 /* 00004842 */
  7333. 00004822  202A 0006                move.l     D0, [A2 + 0x6]
  7334. 00004826  B094                     cmp.l      D0, [A4]
  7335. 00004828  660E                     bne        +0x10 /* 00004838 */
  7336. 0000482A  50B5 0222                addq.l     [A5 + D0.w * 2 + 0x22], 8
  7337. 0000482E  A090                     syscall    SysEnvirons
  7338. 00004830  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  7339. 00004832  4AA0                     tst.l      -[A0]
  7340. 00004834  2E80                     move.l     [A7], D0
  7341. 00004836  1316                     move.b     -[A1], [A6]
  7342. label00004838:
  7343. 00004838  51BD                     subq.l     <<invalid special address>>, 8
  7344. label0000483A:
  7345. 0000483A  D08A                     add.l      D0, A2
  7346. label0000483C:
  7347. 0000483C  2440                     movea.l    A2, D0
  7348. 0000483E  11D4 66DC                move.b     [0x000066DC], [A4]
  7349. label00004842:
  7350. 00004842  2163 D03C                move.l     [A0 - 0x2FC4], -[A3]
  7351. 00004846  FF8A                     .invalid   <<F/6/7>>
  7352. label00004848:
  7353. 00004848  7001                     moveq.l    D0, 0x01
  7354. 0000484A  B00C                     cmp.b      D0, A4
  7355. 0000484C  C0C5                     mulu.w     D0, D5
  7356. 0000484E  6D41                     blt        +0x43 /* 00004891 */
  7357. 00004850  7B01                     moveq.l    D5, 0x01
  7358. 00004852  3861                     movea.w    A4, -[A1]
  7359. 00004854  60F1                     bra        -0xD /* 00004847 */
  7360. 00004856  A140                     syscall    ResrvMem/ReserveMem, flags=1
  7361. 00004858  11D4 A860                move.b     [0xFFFFA860], [A4]
  7362. 0000485C  2472 534A D089           movea.l    A2, [[A2 + <<invalid base displacement size>>] - 0x2F77]
  7363. 00004862  6610                     bne        +0x12 /* 00004874 */
  7364. 00004864  52BD                     addq.l     <<invalid special address>>, 1
  7365. 00004866  B008                     cmp.b      D0, A0
  7366. 00004868  54C1                     scc        D1
  7367. 0000486A  1C56                     movea.b    A6, [A6]
  7368. 0000486C  C7D0                     muls.w     D3, [A0]
  7369. 0000486E  8953                     or.w       [A3], D4
  7370. 00004870  47B0 C8D8                .invalid   3, [A0 + A4 - 0x40] // invalid opcode 4 with b == 6
  7371. label00004874:
  7372. 00004874  E31D                     rol        D5.b, 1
  7373. 00004876  FF4F                     .extension 0xF4F <<F/4-5/7>> // unimplemented
  7374. 00004878  0010 63BB                ori.b      [A0], 0xBB
  7375. 0000487C  50E0                     st         -[A0]
  7376. 0000487E  1DA0 3BFE                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, -[A0]
  7377. 00004882  DC71 2F21 4000           add.w      D6, [[A1 + 0x4000 + D2 * 8]]
  7378. 00004888  062E ADFF E02F           addi.b     [A6 - 0x1FD1], 0xFF
  7379. 0000488E  15C2 813A                move.b     [PC - 0x7EC6 /* FFFFC9CA, cstring ""<EOF> */], D2
  7380. 00004892  30D4                     move.w     [A0]+, [A4]
  7381. 00004894  10FC C104                move.b     [A0]+, 0x4
  7382. 00004898  612F                     bsr        +0x31 /* 000048C9 */
  7383. 0000489A  7578                     moveq.l    D2, 0x78
  7384. 0000489C  A302                     syscall    Read, flags=3
  7385. 0000489E  CF6A 4A5F                and.w      [A2 + 0x4A5F], D7
  7386. 000048A2  D139 D402 1E40           add.b      [0xD4021E40], D0
  7387. 000048A8  EAE1 D461                bfchg      -[A1] {17:D1}
  7388. 000048AC  6DA1                     blt        -0x5D /* 0000484F */
  7389. 000048AE  A3A4                     syscall    HeapDispatch, flags=3
  7390. 000048B0  2EF2 A98D                move.l     [A7]+, [[ + <<invalid base displacement size>>] + A2]
  7391. 000048B4  203C 55AA 55AA           move.l     D0, 0x55AA55AA
  7392. 000048BA  609F                     bra        -0x5F /* 0000485B */
  7393. 000048BC  EE45                     asr        D5.w, 7
  7394. 000048BE  3060                     movea.w    A0, -[A0]
  7395. 000048C0  1EEA A002                move.b     [A7]+, [A2 - 0x5FFE]
  7396. 000048C4  EAA8                     lsr        D0, D5
  7397. 000048C6  9DA0                     sub.l      -[A0], D6
  7398. 000048C8  02F2                     .incomplete
  7399. 000048CA  A8A2                     syscall    PaintRect
  7400. 000048CC  A89E                     syscall    PenNormal
  7401. 000048CE  67D9                     beq        -0x25 /* 000048A9 */
  7402. 000048D0  42D7                     .invalid   [A7] // invalid opcode 4 with subtype 1
  7403. 000048D2  187E                     movea.b    A4, <<invalid special address>>
  7404. fn000048D4:
  7405. 000048D4  6008                     bra        +0xA /* 000048DE */
  7406. label000048D6:
  7407. 000048D6  0138 7C03                btst       [0x00007C03], D0
  7408. 000048DA  5691                     addq.l     [A1], 3
  7409. 000048DC  0DD5                     .incomplete
  7410. label000048DE:
  7411. 000048DE  F867 0826                .extension 0x867 <<F/1/4>>, 0x0826 // unimplemented
  7412. 000048E2  53C0                     sls        D0
  7413. 000048E4  5E0B                     addq.b     A3, 7
  7414. 000048E6  66EE                     bne        -0x10 /* 000048D6 */
  7415. 000048E8  302F 2191                move.w     D0, [A7 + 0x2191]
  7416. 000048EC  C366                     and.w      -[A6], D1
  7417. 000048EE  8389 C7D6                unpk       -[A1], -[A1], 0xC7D6
  7418. 000048F2  CC24                     and.b      D6, -[A4]
  7419. 000048F4  D036 08B0                add.b      D0, [A6 + D0 - 0x80]
  7420. 000048F8  C021                     and.b      D0, -[A1]
  7421. 000048FA  661A                     bne        +0x1C /* 00004916 */
  7422. 000048FC  284B                     movea.l    A4, A3
  7423. 000048FE  06D8                     .incomplete
  7424. 00004900  060C 6848                addi.b     A4, 0x48 /* 'H' */
  7425. 00004904  0700                     btst       D0, D3
  7426. 00004906  48D2 A90C                movem.l    [A2], D2,D3,A0,A3,A5,A7
  7427. 0000490A  8027                     or.b       D0, -[A7]
  7428. 0000490C  0038 200B 66CC           ori.b      [0x000066CC], 0xB
  7429. 00004912  E014                     roxr       D4.b, 8
  7430. 00004914  DF18                     add.b      [A0]+, D7
  7431. label00004916:
  7432. 00004916  65B3                     bcs        -0x4B /* 000048CB */
  7433. fn00004918:
  7434. 00004918  AC01                     syscall    SndDisposeChannel, auto_pop
  7435. 0000491A  0691 6442 2DFE           addi.l     [A1], 0x64422DFE
  7436. 00004920  9241                     sub.w      D1, D1
  7437. 00004922  EDF9 7281 6C60 00E0      bfffo      D7, [0x6C6000E0] {10:1}
  7438. 0000492A  3B6D F970 29A4           move.w     [A5 + 0x29A4], [A5 - 0x690]
  7439. // begin alternate branch 0000492C-00004934
  7440. fn0000492C:
  7441. 0000492C  F970                     .extension 0x970 <<F/4-5/4>> // unimplemented
  7442. 0000492E  29A4 234C                move.l     <<invalid full ext with I/IS == 4>>, -[A4]
  7443. 00004932  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7444. // end alternate branch 0000492C-00004934
  7445. fn0000492C: // (misaligned)
  7446. 00004930  234C A207                move.l     [A1 - 0x5DF9], A4
  7447. 00004934  801C                     or.b       D0, [A4]+
  7448. 00004936  08B1 33F9 7060           bclr.b     [A1 + D7.w + 0x60], 0xF9
  7449. 0000493C  DC01                     add.b      D6, D1
  7450. 0000493E  10FE                     move.b     [A0]+, <<invalid special address>>
  7451. 00004940  F860 1EAC                .extension 0x860 <<F/1/4>>, 0x1EAC // unimplemented
  7452. 00004944  A002                     syscall    Read
  7453. 00004946  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  7454. 00004948  117E B03F                move.b     [A0 - 0x4FC1], <<invalid special address>>
  7455. 0000494C  929A                     sub.l      D1, [A2]+
  7456. 0000494E  9496                     sub.l      D2, [A6]
  7457. 00004950  5181                     subq.l     D1, 8
  7458. 00004952  C0A4                     and.l      D0, -[A4]
  7459. 00004954  7058                     moveq.l    D0, 0x58
  7460. 00004956  C643                     and.w      D3, D3
  7461. 00004958  EEFF BA21                bfset      <<invalid special address>> {D0:D1}
  7462. 0000495C  2121                     move.l     -[A0], -[A1]
  7463. 0000495E  0025 2131                ori.b      -[A5], 0x31 /* '1' */
  7464. 00004962  2131 103F                move.l     -[A0], [A1 + D1.w + 0x3F]
  7465. 00004966  2DFF                     move.l     <<invalid special address>>, <<invalid special address>>
  7466. 00004968  D025                     add.b      D0, -[A5]
  7467. 0000496A  FFA0                     .invalid   <<F/6/7>>
  7468. 0000496C  3BFF                     move.w     <<invalid special address>>, <<invalid special address>>
  7469. 0000496E  42C0                     .invalid   D0 // invalid opcode 4 with subtype 1
  7470. 00004970  0593                     bclr       [A3], D2
  7471. 00004972  420A                     clr.b      A2
  7472. 00004974  9017                     sub.b      D0, [A7]
  7473. 00004976  9023                     sub.b      D0, -[A3]
  7474. 00004978  F001 5EA8                .pmove2    0xF001, 0x5EA8 // unimplemented
  7475. 0000497C  5D4A                     subq.w     A2, 6
  7476. 0000497E  1F54 8F66                move.b     [A7 - 0x709A], [A4]
  7477. 00004982  1280                     move.b     [A1], D0
  7478. 00004984  336D FEC0 989B           move.w     [A1 - 0x6765], [A5 - 0x140]
  7479. 0000498A  2471 A4D8                movea.l    A2, [A1 + A2.w * 4 - 0x40]
  7480. 0000498E  F994                     .invalid   <<F/6/4>>
  7481. 00004990  3161 0219                move.w     [A0 + 0x219], -[A1]
  7482. 00004994  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  7483. 00004996  400A                     negx.b     A2
  7484. 00004998  F686 A146                .extension 0x686 <<F/2-3/3>> // unimplemented
  7485. 0000499C  FEF2 F210                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  7486. 000049A0  0852 C71B                bchg.b     [A2], 0x1B
  7487. 000049A4  B06D F125                cmp.w      D0, [A5 - 0xEDB]
  7488. 000049A8  9005                     sub.b      D0, D5
  7489. 000049AA  943E                     sub.b      D2, <<invalid special address>>
  7490. 000049AC  1F40 C450                move.b     [A7 - 0x3BB0], D0
  7491. 000049B0  B501                     xor.b      D1, D2
  7492. 000049B2  1990 2396 D114           move.b     [[] + D2 * 2 - 0x2EEC], [A0]
  7493. 000049B8  E0E0                     asr   .w   -[A0]
  7494. 000049BA  FA3C 1F54                .unknown   0xFA3C 0x1F54 (W = 5)
  7495. 000049BE  010C                     btst       A4, D0
  7496. 000049C0  4620                     not.b      -[A0]
  7497. 000049C2  7E74                     moveq.l    D7, 0x74
  7498. 000049C4  70E6                     moveq.l    D0, 0xFFFFFFE6
  7499. 000049C6  98A2                     sub.l      D4, -[A2]
  7500. 000049C8  1E66                     movea.b    A7, -[A6]
  7501. 000049CA  C110                     and.b      [A0], D0
  7502. 000049CC  6963                     bvs        +0x65 /* 00004A31 */
  7503. 000049CE  6C38                     bge        +0x3A /* 00004A08 */
  7504. 000049D0  3F3C BF28                move.w     -[A7], 0xBF28
  7505. 000049D4  00B9 A81F 503B F8B0 D0F8 ori.l      [0xF8B0D0F8], 0xA81F503B
  7506. 000049DE  6718                     beq        +0x1A /* 000049F8 */
  7507. 000049E0  206E FFF8                movea.l    A0, [A6 - 0x8]
  7508. 000049E4  43ED FA02                lea.l      A1, [A5 - 0x5FE]
  7509. 000049E8  1292                     move.b     [A1], [A2]
  7510. 000049EA  E0B8                     ror        D0, D0
  7511. 000049EC  0004 0020                ori.b      D4, 0x20 /* ' ' */
  7512. 000049F0  50A0                     addq.l     -[A0], 8
  7513. 000049F2  2EB1 25FE                move.l     [A7], <<invalid full ext with IS == 1 and I/IS == 6>>
  7514. 000049F6  92C2                     sub.w      A1, D2
  7515. label000049F8:
  7516. 000049F8  1043                     movea.b    A0, D3
  7517. 000049FA  4E23                     .invalid   // invalid opcode 4
  7518. 000049FC  4568 D6DD                chk.w      D2, [A0 - 0x2923]
  7519. 00004A00  FCB0 D0FC                .extension 0xCB0 <<F/2-3/6>> // unimplemented
  7520. 00004A04  671E                     beq        +0x20 /* 00004A24 */
  7521. 00004A06  60E9                     bra        -0x15 /* 000049F1 */
  7522. label00004A08:
  7523. 00004A08  FC43 EDF9                .extension 0xC43 <<F/1/6>>, 0xEDF9 // unimplemented
  7524. 00004A0C  72F0                     moveq.l    D1, 0xFFFFFFF0
  7525. 00004A0E  0182                     bclr       D2, D0
  7526. 00004A10  F470                     cpushp     DATA, [A0]
  7527. 00004A12  D49A                     add.l      D2, [A2]+
  7528. 00004A14  8B00                     sbcd       D5, D0
  7529. 00004A16  7145                     moveq.l    D0, 0x45
  7530. 00004A18  0039 AC75 0E3D 6DFF      ori.b      [0x0E3D6DFF], 0x75 /* 'u' */
  7531. 00004A20  5125                     subq.b     -[A5], 8
  7532. 00004A22  6DFF 0CFF DC3D           blt        +0xCFFDC3F /* 0D002661 */
  7533. // begin alternate branch 00004A24-00004A28
  7534. label00004A24:
  7535. 00004A24  0CFF                     .incomplete
  7536. 00004A26  DC3D                     add.b      D6, <<invalid special address>>
  7537. // end alternate branch 00004A24-00004A28
  7538. label00004A24: // (misaligned)
  7539. 00004A28  7C00                     moveq.l    D6, 0x00
  7540. 00004A2A  1848                     movea.b    A4, A0
  7541. 00004A2C  16FF                     move.b     [A3]+, <<invalid special address>>
  7542. 00004A2E  E070                     roxr       D0.w, D0
  7543. 00004A30  7A00                     moveq.l    D5, 0x00
  7544. 00004A32  1FFD                     move.b     <<invalid special address>>, <<invalid special address>>
  7545. 00004A34  B04A                     cmp.w      D0, A2
  7546. 00004A36  0066 0A71                ori.w      -[A6], 0xA71 /* '\nq' */
  7547. 00004A3A  87A0                     or.l       -[A0], D3
  7548. 00004A3C  0480 1C6A 2D34           subi.l     D0, 0x1C6A2D34
  7549. 00004A42  4C14 1503                movem.w    D0,D1,A0,A2,A4, [A4]
  7550. 00004A46  2176 2B38 C5FC 487A 0058 move.l     [A0 + 0x58], [A6 - 0x3A03B786 + D2 * 2]
  7551. 00004A50  A002                     syscall    Read
  7552. 00004A52  BC10                     cmp.b      D6, [A0]
  7553. 00004A54  82E0                     divu.w     D1, -[A0]
  7554. 00004A56  AD6F                     syscall    Enqueue, auto_pop
  7555. 00004A58  0640 2730                addi.w     D0, 0x2730 /* '\'0' */
  7556. 00004A5C  3C05                     move.w     D6, D5
  7557. 00004A5E  DD60                     add.w      -[A0], D6
  7558. 00004A60  0480 40DC 3040           subi.l     D0, 0x40DC3040
  7559. 00004A66  F079 4B08                .extension 0x079 <<F/1/0>>, 0x4B08 // unimplemented
  7560. 00004A6A  6022                     bra        +0x24 /* 00004A8E */
  7561. 00004A6C  4808                     nbcd.b     A0
  7562. 00004A6E  6EFF 208C E2A0           bgt        +0x208CE2A2 /* 208D2D10 */
  7563. 00004A74  2E60                     movea.l    A7, -[A0]
  7564. 00004A76  104D                     movea.b    A0, A5
  7565. 00004A78  4D4C                     chk.w      D6, A4
  7566. 00004A7A  DF00                     addx.b     D7, D0
  7567. 00004A7C  C0D1                     mulu.w     D0, [A1]
  7568. 00004A7E  0243 77FF                andi.w     D3, 0x77FF
  7569. 00004A82  F22F 1285                .invalid   fp5, fp4
  7570. 00004A86  D0B2 2F0C                add.l      D0, <<invalid full ext with I/IS == 4>>
  7571. 00004A8A  A873                     syscall    SetPort
  7572. 00004A8C  D299                     add.l      D1, [A1]+
  7573. label00004A8E:
  7574. 00004A8E  05AB 13A2                bclr       [A3 + 0x13A2], D2
  7575. 00004A92  26A3                     move.l     [A3], -[A3]
  7576. 00004A94  A126                     syscall    HandleZone, flags=1
  7577. 00004A96  A928                     syscall    InvalRect
  7578. 00004A98  D264                     add.w      D1, -[A4]
  7579. 00004A9A  E136                     roxl       D6.b, D0
  7580. 00004A9C  FEA7 14EB                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  7581. 00004AA0  06A9 6720 07A2 D264      addi.l     [A1 - 0x2D9C], 0x672007A2
  7582. 00004AA8  07AB 13E1                bclr       [A3 + 0x13E1], D3
  7583. 00004AAC  35A0 1E93                move.w     [A2 + D1 * 8 - 0x109], -[A0]
  7584. 00004AB0  D218                     add.b      D1, [A0]+
  7585. 00004AB2  8045                     or.w       D0, D5
  7586. 00004AB4  00FF                     .incomplete
  7587. 00004AB6  3F00                     move.w     -[A7], D0
  7588. 00004AB8  A95E                     syscall    GetControlTitle/GetCTitle
  7589. 00004ABA  3D5D D599                move.w     [A6 - 0x2A67], [A5]+
  7590. 00004ABE  2075 306F                movea.l    A0, [A5 + D3.w + 0x6F]
  7591. 00004AC2  A269                     syscall    HGetState, flags=2
  7592. 00004AC4  8DE4                     divs.w     D6, -[A4]
  7593. 00004AC6  7694                     moveq.l    D3, 0xFFFFFF94
  7594. 00004AC8  E0FB 3CF0                asr   .w   [PC + D3 * 4 - 0x16]
  7595. 00004ACC  A890                     syscall    StdLine
  7596. 00004ACE  7741                     moveq.l    D3, 0x41
  7597. 00004AD0  7DA5                     moveq.l    D6, 0xFFFFFFA5
  7598. 00004AD2  99FF                     sub.l      A4, <<invalid special address>>
  7599. 00004AD4  EA75                     roxr       D5.w, D5
  7600. 00004AD6  0CA0 1E92 3028           cmpi.l     -[A0], 0x1E923028
  7601. 00004ADC  E0A2                     asr        D2, D0
  7602. 00004ADE  1EC0                     move.b     [A7]+, D0
  7603. 00004AE0  7B42                     moveq.l    D5, 0x42
  7604. 00004AE2  6408                     bcc        +0xA /* 00004AEC */
  7605. 00004AE4  AA18                     syscall    GetCTable
  7606. 00004AE6  51E3                     sf         -[A3]
  7607. 00004AE8  3128 42A7                move.w     -[A0], [A0 + 0x42A7]
  7608. label00004AEC:
  7609. 00004AEC  AA03                     syscall    NewPixMap
  7610. 00004AEE  118B 503B                move.b     [A0 + D5.w + 0x3B], A3
  7611. // begin alternate branch 00004AF0-00004AF6
  7612. label00004AF0:
  7613. 00004AF0  503B FC66                addq.b     [PC + A7 * 4 + 0x66], 8
  7614. 00004AF4  0AE0                     .incomplete
  7615. // end alternate branch 00004AF0-00004AF6
  7616. label00004AF0: // (misaligned)
  7617. 00004AF2  FC66 0AE0                .extension 0xC66 <<F/1/6>>, 0x0AE0 // unimplemented
  7618. 00004AF6  35F8 AA24 0181           move.w     [PC + 0x181 /* 00004C79, value 0x1C1E */], [0xFFFFAA24]
  7619. 00004AFC  7080                     moveq.l    D0, 0xFFFFFF80
  7620. 00004AFE  F270 80F0                .extension 0x270 <<F/1/1>>, 0x80F0 // unimplemented
  7621. 00004B02  7020                     moveq.l    D0, 0x20
  7622. 00004B04  E039                     ror        D1.b, D0
  7623. 00004B06  0A84 F6E0 39F4           xori.l     D4, 0xF6E039F4
  7624. 00004B0C  6106                     bsr        +0x8 /* 00004B14 */
  7625. 00004B0E  2050                     movea.l    A0, [A0]
  7626. 00004B10  20AE 0010                move.l     [A0], [A6 + 0x10]
  7627. fn00004B14:
  7628. 00004B14  63B3                     bls        -0x4B /* 00004AC9 */
  7629. 00004B16  317C 8020 2047           move.w     [A0 + 0x2047], 0x8020
  7630. 00004B1C  9146                     subx.w     D0, D6
  7631. 00004B1E  4002                     negx.b     D2
  7632. 00004B20  2050                     movea.l    A0, [A0]
  7633. 00004B22  21E0 1200                move.l     [0x00001200], -[A0]
  7634. 00004B26  0670 C3F4 50D9           addi.w     [A0 + D5.w - 0x39], 0xC3F4
  7635. 00004B2C  42C0                     .invalid   D0 // invalid opcode 4 with subtype 1
  7636. 00004B2E  4268 0062                clr.w      [A0 + 0x62]
  7637. 00004B32  0520                     btst       -[A0], D2
  7638. 00004B34  E058                     ror        D0.w, 8
  7639. 00004B36  5031 7C00                addq.b     [A1 + D7 * 4], 8
  7640. 00004B3A  0800 A642                btst.b     D0, 0x42 /* 'B' */
  7641. 00004B3E  C060                     and.w      D0, -[A0]
  7642. 00004B40  D101                     addx.b     D0, D1
  7643. 00004B42  0022 65BA                ori.b      -[A2], 0xBA
  7644. 00004B46  40D3                     move.w     [A3], SR
  7645. 00004B48  2463                     movea.l    A2, -[A3]
  7646. 00004B4A  B32F 304E                xor.b      [A7 + 0x304E], D1
  7647. 00004B4E  2800                     move.l     D4, D0
  7648. 00004B50  2AAA 94DD                move.l     [A5], [A2 - 0x6B23]
  7649. 00004B54  70C3                     moveq.l    D0, 0xFFFFFFC3
  7650. 00004B56  F800 2A61                .tblXX     0xF800, 0x2A61 // unimplemented
  7651. 00004B5A  0640 B340                addi.w     D0, 0xB340
  7652. 00004B5E  022F 1081 B148           andi.b     [A7 - 0x4EB8], 0x81
  7653. 00004B64  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  7654. 00004B66  50C0                     st         D0
  7655. 00004B68  A1B8                     syscall    vSoundDead, flags=1
  7656. 00004B6A  E011                     roxr       D1.b, 8
  7657. 00004B6C  1442                     movea.b    A2, D2
  7658. 00004B6E  6780                     beq        -0x7E /* 00004AF0 */
  7659. 00004B70  D7EC 63B3                add.l      A3, [A4 + 0x63B3]
  7660. 00004B74  4290                     clr.l      [A0]
  7661. 00004B76  E035                     roxr       D5.b, D0
  7662. 00004B78  FCAA 0460                .extension 0xCAA <<F/2-3/6>> // unimplemented
  7663. 00004B7C  AA2A                     syscall    GetMainDevice
  7664. 00004B7E  4470 80EC                neg.w      [A0 + A0.w - 0x20]
  7665. 00004B82  7001                     moveq.l    D0, 0x01
  7666. 00004B84  EA62                     asr        D2.w, D5
  7667. 00004B86  ADF0                     syscall    LoadSeg, auto_pop
  7668. 00004B88  E039                     ror        D1.b, D0
  7669. 00004B8A  EED2 EDF2                bfset      [A2] {D7:D2}
  7670. 00004B8E  C01D                     and.b      D0, [A5]+
  7671. 00004B90  0410 C56E                subi.b     [A0], 0x6E /* 'n' */
  7672. 00004B94  FFD0                     .invalid   <<F/7/7>>
  7673. 00004B96  F0EA FFF8                .extension 0x0EA <<F/2-3/0>> // unimplemented
  7674. 00004B9A  2DD1                     move.l     <<invalid special address>>, [A1]
  7675. 00004B9C  9BFC A126 712F           sub.l      A5, 0xA126712F
  7676. 00004BA2  4868 0002                pea.l      [A0 + 0x2]
  7677. 00004BA6  A122                     syscall    NewHandle, flags=1
  7678. 00004BA8  E7F2 D550                rol   .w   [A2]
  7679. 00004BAC  EF11                     roxl       D1.b, 7
  7680. 00004BAE  0284 FF40 150C           andi.l     D4, 0xFF40150C
  7681. 00004BB4  6E00 0500                bgt        +0x502 /* 000050B6 */
  7682. 00004BB8  0866 1AA1                bchg.b     -[A6], 0xA1
  7683. // begin alternate branch 00004BBA-00004BBC
  7684. label00004BBA:
  7685. 00004BBA  1AA1                     move.b     [A5], -[A1]
  7686. // end alternate branch 00004BBA-00004BBC
  7687. label00004BBA: // (misaligned)
  7688. 00004BBC  1648                     movea.b    A3, A0
  7689. 00004BBE  6DFA                     blt        -0x4 /* 00004BBA */
  7690. 00004BC0  9270 DC16                sub.w      D1, [A0 + A5 * 4 + 0x16]
  7691. 00004BC4  2192 E111                move.l     [[A0 + A6]], [A2]
  7692. 00004BC8  30B0 9AF0                move.w     [A0], [A0 + A1 * 2 - 0x16]
  7693. 00004BCC  1010                     move.b     D0, [A0]
  7694. 00004BCE  602E                     bra        +0x30 /* 00004BFE */
  7695. 00004BD0  81AB F972                or.l       [A3 - 0x68E], D0
  7696. 00004BD4  A88C                     syscall    StringWidth
  7697. 00004BD6  E092                     roxr       D2, 8
  7698. 00004BD8  F890 0010                .extension 0x890 <<F/2-3/4>> // unimplemented
  7699. 00004BDC  6EFF F490 5F48           bgt        -0xB6FA0B6 /* F490AB26 */
  7700. export_12: // at 00004BDE (misaligned)
  7701. 00004BE2  C081                     and.l      D0, D1
  7702. 00004BE4  FC00 02D0                .unknown   0xFC00 0x02D0 (W = 6)
  7703. 00004BE8  0040 3F00                ori.w      D0, 0x3F00 /* '?\0' */
  7704. 00004BEC  701A                     moveq.l    D0, 0x1A
  7705. 00004BEE  E5FD                     roxl  .w   <<invalid special address>>
  7706. 00004BF0  E04B                     lsr        D3.w, 8
  7707. 00004BF2  F631 4070                .move16    0xF631, 0x4070 // unimplemented
  7708. 00004BF6  2F72 A884 68D9           move.l     [A7 + 0x68D9], [A2 + A2 - 0x124]
  7709. 00004BFC  EC80                     asr        D0, 6
  7710. label00004BFE:
  7711. 00004BFE  2338 24F0                move.l     -[A1], [0x000024F0]
  7712. 00004C02  17A1 EAB1                move.b     [A3 + A6 * 2 - 0x79], -[A1]
  7713. 00004C06  3905                     move.w     -[A4], D5
  7714. 00004C08  41D2                     lea.l      A0, [A2]
  7715. 00004C0A  520C                     addq.b     A4, 1
  7716. 00004C0C  4052                     negx.w     [A2]
  7717. 00004C0E  0A4E BA06                xori.w     A6, 0xBA06
  7718. 00004C12  2EC2                     move.l     [A7]+, D2
  7719. 00004C14  440E                     neg.b      A6
  7720. 00004C16  670A                     beq        +0xC /* 00004C22 */
  7721. label00004C18:
  7722. 00004C18  1D7C 006D 1401           move.b     [A6 + 0x1401], 0x6D /* 'm' */
  7723. 00004C1E  0100                     btst       D0, D0
  7724. 00004C20  11A8 0C53 0003           move.b     [A0 + D0.w + 0x3], [A0 + 0xC53]
  7725. // begin alternate branch 00004C22-00004C26
  7726. label00004C22:
  7727. 00004C22  0C53 0003                cmpi.w     [A3], 0x3
  7728. // end alternate branch 00004C22-00004C26
  7729. label00004C22: // (misaligned)
  7730. 00004C26  664E                     bne        +0x50 /* 00004C76 */
  7731. 00004C28  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  7732. 00004C2A  0247 00FF                andi.w     D7, 0xFF
  7733. 00004C2E  0C47 0082                cmpi.w     D7, 0x82
  7734. 00004C32  801B                     or.b       D0, [A3]+
  7735. 00004C34  0047 4700                ori.w      D7, 0x4700 /* 'G\0' */
  7736. 00004C38  2E66                     movea.l    A7, -[A6]
  7737. 00004C3A  1E92                     move.b     [A7], [A2]
  7738. 00004C3C  7A0E                     moveq.l    D5, 0x0E
  7739. 00004C3E  6716                     beq        +0x18 /* 00004C56 */
  7740. 00004C40  38BC 0002                move.w     [A4], 0x2
  7741. 00004C44  D02F A4A8                add.b      D0, [A7 - 0x5B58]
  7742. 00004C48  022F 9063 02E6           andi.b     [A7 + 0x2E6], 0x63 /* 'c' */
  7743. 00004C4E  C46C 6E90                and.w      D2, [A4 + 0x6E90]
  7744. 00004C52  7D09                     moveq.l    D6, 0x09
  7745. 00004C54  6664                     bne        +0x66 /* 00004CBA */
  7746. label00004C56:
  7747. 00004C56  A08B                     syscall    CommToolboxDispatch
  7748. 00004C58  03D0                     .incomplete
  7749. 00004C5A  2F03                     move.l     -[A7], D3
  7750. 00004C5C  3291                     move.w     [A1], [A1]
  7751. 00004C5E  4A0A                     tst.b      A2
  7752. 00004C60  CAC4                     mulu.w     D5, D4
  7753. 00004C62  6C52                     bge        +0x54 /* 00004CB6 */
  7754. 00004C64  41B5 0080                .invalid   0, [A5 + D0.w - 0x128] // invalid opcode 4 with b == 6
  7755. 00004C68  A1B8                     syscall    vSoundDead, flags=1
  7756. 00004C6A  A970                     syscall    GetNextEvent
  7757. 00004C6C  80A9 3E60                or.l       D0, [A1 + 0x3E60]
  7758. 00004C70  03F2                     .incomplete
  7759. 00004C72  7210                     moveq.l    D1, 0x10
  7760. 00004C74  E28A                     lsr        D2, 1
  7761. label00004C76:
  7762. 00004C76  62A0                     bhi        -0x5E /* 00004C18 */
  7763. 00004C78  801C                     or.b       D0, [A4]+
  7764. 00004C7A  1EC0                     move.b     [A7]+, D0
  7765. 00004C7C  0B64                     bchg       -[A4], D5
  7766. 00004C7E  FFEE                     .invalid   <<F/7/7>>
  7767. 00004C80  C2B3 ECC0                and.l      D1, [A3 + A6 * 4 - 0x64]
  7768. 00004C84  002E FFEC E035           ori.b      [A6 - 0x1FCB], 0xEC
  7769. 00004C8A  D02C CDA0                add.b      D0, [A4 - 0x3260]
  7770. 00004C8E  202A 548F                move.l     D0, [A2 + 0x548F]
  7771. 00004C92  6014                     bra        +0x16 /* 00004CA8 */
  7772. 00004C94  600B                     bra        +0xD /* 00004CA1 */
  7773. 00004C96  F410                     cinvp      NONE, [A0]
  7774. 00004C98  535E                     subq.w     [A6]+, 1
  7775. 00004C9A  3B40 F970                move.w     [A5 - 0x690], D0
  7776. 00004C9E  3191 FCDE                move.w     [A0 + A7 * 4 - 0x34], [A1]
  7777. 00004CA2  1056                     movea.b    A0, [A6]
  7778. 00004CA4  5C8F                     addq.l     A7, 6
  7779. 00004CA6  422E 0161                clr.b      [A6 + 0x161]
  7780. // begin alternate branch 00004CA8-00004CAA
  7781. label00004CA8:
  7782. 00004CA8  0161                     bchg       -[A1], D0
  7783. // end alternate branch 00004CA8-00004CAA
  7784. label00004CA8: // (misaligned)
  7785. 00004CAA  1C80                     move.b     [A6], D0
  7786. 00004CAC  FFDC                     .invalid   <<F/7/7>>
  7787. 00004CAE  6769                     beq        +0x6B /* 00004D19 */
  7788. 00004CB0  1023                     move.b     D0, -[A3]
  7789. 00004CB2  F090 6038                .extension 0x090 <<F/2-3/0>> // unimplemented
  7790. label00004CB6:
  7791. 00004CB6  B078 C200                cmp.w      D0, [0xFFFFC200]
  7792. label00004CBA:
  7793. 00004CBA  4647                     not.w      D7
  7794. 00004CBC  ED00                     asl        D0.b, 6
  7795. 00004CBE  CA41                     and.w      D5, D1
  7796. 00004CC0  ED00                     asl        D0.b, 6
  7797. 00004CC2  D22E F474                add.b      D1, [A6 - 0xB8C]
  7798. 00004CC6  F495                     cinvp      INST, [A5]
  7799. 00004CC8  3C06                     move.w     D6, D6
  7800. 00004CCA  0E50 8604                .invalid.w [A0], 0x8604 // invalid immediate operation
  7801. 00004CCE  D0A5                     add.l      D0, -[A5]
  7802. 00004CD0  2440                     movea.l    A2, D0
  7803. 00004CD2  2E8A                     move.l     [A7], A2
  7804. 00004CD4  409F                     negx.l     [A7]+
  7805. 00004CD6  8AD0                     divu.w     D5, [A0]
  7806. 00004CD8  2FD1                     move.l     <<invalid special address>>, [A1]
  7807. 00004CDA  6591                     bcs        -0x6D /* 00004C6D */
  7808. 00004CDC  15F8 A2A6 8D2F           move.b     [PC - 0x72D1 /* FFFFDA0D, cstring ""<EOF> */], [0xFFFFA2A6]
  7809. 00004CE2  2186 0560 0BC2           move.l     [A0 + 0xBC2], D6
  7810. 00004CE8  77FC                     moveq.l    D3, 0xFFFFFFFC
  7811. 00004CEA  115C FFF0                move.b     [A0 - 0x10], [A4]+
  7812. 00004CEE  A98E                     syscall    SetDialogItem/SetDItem
  7813. 00004CF0  C2FC E136                mulu.w     D1, 0xE136
  7814. 00004CF4  9DF8 910A                sub.l      A6, [0xFFFF910A]
  7815. 00004CF8  BB00                     xor.b      D0, D5
  7816. 00004CFA  08A1 02A0                bclr.b     -[A1], 0xA0
  7817. 00004CFE  0279 F908 0718 62FF      andi.w     [0x071862FF], 0xF908
  7818. 00004D06  E174                     roxl       D4.w, D0
  7819. 00004D08  3203                     move.w     D1, D3
  7820. 00004D0A  4EBA FC20                jsr        [PC - 0x3E0 /* 0000492C */]
  7821. 00004D0E  5C8F                     addq.l     A7, 6
  7822. 00004D10  2F0C                     move.l     -[A7], A4
  7823. 00004D12  A3A3                     syscall    0x0A3, flags=3
  7824. 00004D14  D022                     add.b      D0, -[A2]
  7825. 00004D16  03FF                     .incomplete
  7826. 00004D18  FE04 0D67                .unknown   0xFE04 0x0D67 (W = 7)
  7827. 00004D1C  08D0 1C07                bset.b     [A0], 0x7
  7828. 00004D20  FFFE                     .invalid   <<F/7/7>>
  7829. 00004D22  6642                     bne        +0x44 /* 00004D66 */
  7830. 00004D24  D422                     add.b      D2, -[A2]
  7831. 00004D26  2E61                     movea.l    A7, -[A1]
  7832. 00004D28  7B6D                     moveq.l    D5, 0x6D
  7833. 00004D2A  6A3C                     bpl        +0x3E /* 00004D68 */
  7834. 00004D2C  2DFF                     move.l     <<invalid special address>>, <<invalid special address>>
  7835. 00004D2E  0C15 3462                cmpi.b     [A5], 0x62 /* 'b' */
  7836. 00004D32  1B0E                     move.b     -[A5], A6
  7837. 00004D34  8070 1040                or.w       D0, [A0 + D1.w + 0x40]
  7838. 00004D38  C406                     and.b      D2, D6
  7839. 00004D3A  4EBA CA86                jsr        [PC - 0x357A /* 000017C2 */]
  7840. 00004D3E  10C1                     move.b     [A0]+, D1
  7841. 00004D40  04C1                     .incomplete
  7842. 00004D42  BF31 91FB C654 9058 8FD0 1C01 xor.b      [[-0x39AB6FA8] - 0x702FE3FF], D7
  7843. 00004D4E  241E                     move.l     D2, [A6]+
  7844. 00004D50  0210 2496                andi.b     [A0], 0x96
  7845. 00004D54  2F0A                     move.l     -[A7], A2
  7846. 00004D56  A983                     syscall    DisposeDialog
  7847. 00004D58  6F2A                     ble        +0x2C /* 00004D84 */
  7848. 00004D5A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7849. 00004D5C  7117                     moveq.l    D0, 0x17
  7850. 00004D5E  8D23                     or.b       -[A3], D6
  7851. 00004D60  D0AF E0D3                add.l      D0, [A7 - 0x1F2D]
  7852. 00004D64  42D1                     .invalid   [A1] // invalid opcode 4 with subtype 1
  7853. label00004D66:
  7854. 00004D66  0E4C DF1C                .invalid.w A4, 0xDF1C // invalid immediate operation
  7855. // begin alternate branch 00004D68-00004D6A
  7856. label00004D68:
  7857. 00004D68  DF1C                     add.b      [A4]+, D7
  7858. // end alternate branch 00004D68-00004D6A
  7859. label00004D68: // (misaligned)
  7860. 00004D6A  6259                     bhi        +0x5B /* 00004DC5 */
  7861. 00004D6C  8123                     or.b       -[A3], D0
  7862. 00004D6E  C110                     and.b      [A0], D0
  7863. 00004D70  6163                     bsr        +0x65 /* 00004DD5 */
  7864. 00004D72  7560                     moveq.l    D2, 0x60
  7865. 00004D74  320F                     move.w     D1, A7
  7866. 00004D76  A911                     syscall    CheckUpdate
  7867. 00004D78  8182 354C                unpk       D0, D2, 0x354C
  7868. 00004D7C  A064                     syscall    MoveHHi
  7869. 00004D7E  6109                     bsr        +0xB /* 00004D89 */
  7870. 00004D80  2B54 FF90                move.l     [A5 - 0x70], [A4]
  7871. label00004D84:
  7872. 00004D84  F1FF                     .invalid   <<F/7/0>>
  7873. 00004D86  E63E                     ror        D6.b, D3
  7874. 00004D88  1060                     movea.b    A0, -[A0]
  7875. 00004D8A  3671 3C10                movea.w    A3, [A1 + D3 * 4 + 0x10]
  7876. 00004D8E  82E5                     divu.w     D1, -[A5]
  7877. 00004D90  8828 40C1                or.b       D4, [A0 + 0x40C1]
  7878. 00004D94  1043                     movea.b    A0, D3
  7879. 00004D96  5552                     subq.w     [A2], 2
  7880. 00004D98  5360                     subq.w     -[A0], 1
  7881. 00004D9A  90E6                     sub.w      A0, -[A6]
  7882. 00004D9C  2034 0804                move.l     D0, [A4 + D0 + 0x4]
  7883. 00004DA0  21AD A802 0240           move.l     [A0 + D0.w * 2 + 0x40], [A5 - 0x57FE]
  7884. 00004DA6  FFF1                     .invalid   <<F/7/7>>
  7885. 00004DA8  7CA0                     moveq.l    D6, 0xFFFFFFA0
  7886. 00004DAA  204E                     movea.l    A0, A6
  7887. 00004DAC  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  7888. 00004DAE  624B                     bhi        +0x4D /* 00004DFB */
  7889. 00004DB0  40B3 2DFF                negx.l     <<invalid full ext with IS == 1 and I/IS == 7>>
  7890. 00004DB4  E629                     lsr        D1.b, D3
  7891. 00004DB6  9308                     subx.b     -[A1], -[A0]
  7892. 00004DB8  A42A                     syscall    HUnlock, flags=4
  7893. 00004DBA  0453 C0EB                subi.w     [A3], 0xC0EB
  7894. 00004DBE  6CC4                     bge        -0x3A /* 00004D84 */
  7895. 00004DC0  6060                     bra        +0x62 /* 00004E22 */
  7896. 00004DC2  E650                     roxr       D0.w, 3
  7897. 00004DC4  CB02                     abcd       D5, D2
  7898. 00004DC6  1276 7510                movea.b    A1, [A6 + D7 * 4]
  7899. 00004DCA  23FA A176 4A38 5054      move.l     [0x4A385054], [PC - 0x5E8A /* FFFFEF42, cstring ""<EOF> */]
  7900. 00004DD2  08CD 670C                bset.b     A5, 0xC
  7901. 00004DD6  60B3                     bra        -0x4B /* 00004D8B */
  7902. 00004DD8  FA62 D70A                .extension 0xA62 <<F/1/5>>, 0xD70A // unimplemented
  7903. 00004DDC  6042                     bra        +0x44 /* 00004E20 */
  7904. 00004DDE  64A4                     bcc        -0x5A /* 00004D84 */
  7905. 00004DE0  2D52 C9FA                move.l     [A6 - 0x3606], [A2]
  7906. // begin alternate branch 00004DE2-00004DE6
  7907. label00004DE2:
  7908. 00004DE2  C9FA 4067                muls.w     D4, [PC + 0x4067 /* 00004069, value 0xDA42 */]
  7909. // end alternate branch 00004DE2-00004DE6
  7910. label00004DE2: // (misaligned)
  7911. 00004DE4  4067                     negx.w     -[A7]
  7912. 00004DE6  0EE0                     .incomplete
  7913. 00004DE8  1030 2800                move.b     D0, [A0 + D2]
  7914. 00004DEC  0252 5019                andi.w     [A2], 0x5019
  7915. 00004DF0  E1A3                     asl        D3, D0
  7916. 00004DF2  71D0                     moveq.l    D0, 0xFFFFFFD0
  7917. 00004DF4  2269 000E                movea.l    A1, [A1 + 0xE]
  7918. 00004DF8  4045                     negx.w     D5
  7919. 00004DFA  D148                     addx.w     -[A0], -[A0]
  7920. 00004DFC  4021                     negx.b     -[A1]
  7921. 00004DFE  10E5                     move.b     [A0]+, -[A5]
  7922. 00004E00  B648                     cmp.w      D3, A0
  7923. 00004E02  C0E5                     mulu.w     D0, -[A5]
  7924. 00004E04  8851                     or.w       D4, [A1]
  7925. 00004E06  B82F 3108                cmp.b      D4, [A7 + 0x3108]
  7926. 00004E0A  04A8 51D1 024A 2DFF      subi.l     [A0 + 0x2DFF], 0x51D1024A
  7927. 00004E12  0812 E466                btst.b     [A2], 0x66 /* 'f' */
  7928. 00004E16  2470 E4DA                movea.l    A2, [A0 + A6.w * 4 - 0x38]
  7929. 00004E1A  2B48 FFF0                move.l     [A5 - 0x10], A0
  7930. 00004E1E  B133 FFEE                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  7931. // begin alternate branch 00004E20-00004E22
  7932. label00004E20:
  7933. 00004E20  FFEE                     .invalid   <<F/7/7>>
  7934. // end alternate branch 00004E20-00004E22
  7935. label00004E20: // (misaligned)
  7936. label00004E22:
  7937. 00004E22  B2D9                     cmpa.w     A1, [A1]+
  7938. 00004E24  F442                     .invalid   <<cinv/cpush with scope=0>>
  7939. 00004E26  6D01                     blt        +0x3 /* 00004E29 */
  7940. 00004E28  1000                     move.b     D0, D0
  7941. 00004E2A  F06D FFE6                .extension 0x06D <<F/1/0>>, 0xFFE6 // unimplemented
  7942. 00004E2E  FFF8                     .invalid   <<F/7/7>>
  7943. 00004E30  41ED FFEA                lea.l      A0, [A5 - 0x16]
  7944. 00004E34  A033                     syscall    VInstall
  7945. 00004E36  B140                     xor.w      D0, D0
  7946. 00004E38  FFE4                     .invalid   <<F/7/7>>
  7947. 00004E3A  4E9A                     jsr        [A2]+
  7948. 00004E3C  DC75 B1CD                add.w      D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  7949. 00004E40  67A0                     beq        -0x5E /* 00004DE2 */
  7950. 00004E42  D540                     addx.w     D2, D0
  7951. 00004E44  E834                     roxr       D4.b, D4
  7952. 00004E46  4280                     clr.l      D0
  7953. 00004E48  CEA8 5081                and.l      D7, [A0 + 0x5081]
  7954. 00004E4C  2F22                     move.l     -[A7], -[A2]
  7955. 00004E4E  09A0                     bclr       -[A0], D4
  7956. 00004E50  0F00                     btst       D0, D7
  7957. 00004E52  111A                     move.b     -[A0], [A2]+
  7958. 00004E54  8197                     or.l       [A7], D0
  7959. 00004E56  2A02                     move.l     D5, D2
  7960. 00004E58  FC91 5EA9                .extension 0xC91 <<F/2-3/6>> // unimplemented
  7961. 00004E5C  5185                     subq.l     D5, 8
  7962. 00004E5E  FCD0 330A                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  7963. 00004E62  A95D                     syscall    HiliteControl
  7964. 00004E64  8089                     or.l       D0, A1
  7965. 00004E66  F630 7C00                .move16    0xF630, 0x7C00 // unimplemented
  7966. 00004E6A  0AA0 8C02 3B22           xori.l     -[A0], 0x8C023B22
  7967. 00004E70  E07E                     ror        D6.w, D0
  7968. 00004E72  E050                     roxr       D0.w, 8
  7969. 00004E74  67A9                     beq        -0x55 /* 00004E1F */
  7970. 00004E76  5DD7                     slt        [A7]
  7971. 00004E78  7F1F                     moveq.l    D7, 0x1F
  7972. 00004E7A  76B9                     moveq.l    D3, 0xFFFFFFB9
  7973. 00004E7C  3E14                     move.w     D7, [A4]
  7974. 00004E7E  3C2C 0002                move.w     D6, [A4 + 0x2]
  7975. 00004E82  0A10 3A80                xori.b     [A0], 0x80
  7976. 00004E86  0138 901D                btst       [0xFFFF901D], D0
  7977. 00004E8A  3605                     move.w     D3, D5
  7978. 00004E8C  9647                     sub.w      D3, D7
  7979. 00004E8E  3E04                     move.w     D7, D4
  7980. 00004E90  9E46                     sub.w      D7, D6
  7981. 00004E92  C0E0                     mulu.w     D0, -[A0]
  7982. 00004E94  1067                     movea.b    A0, -[A7]
  7983. 00004E96  1200                     move.b     D1, D0
  7984. 00004E98  083C 133A 2B00           btst.b     0x0, 0x3A /* ':' */
  7985. 00004E9E  049A 4648 C58B           subi.l     [A2]+, 0x4648C58B
  7986. 00004EA4  1028 DA46                move.b     D0, [A0 - 0x25BA]
  7987. 00004EA8  601A                     bra        +0x1C /* 00004EC4 */
  7988. 00004EAA  3000                     move.w     D0, D0
  7989. 00004EAC  3C13                     move.w     D6, [A3]
  7990. 00004EAE  2003                     move.l     D0, D3
  7991. 00004EB0  4345                     chk.w      D1, D5
  7992. 00004EB2  2832 029A                move.l     D4, [A2 + D0.w * 2 - 0x102]
  7993. 00004EB6  40DA                     move.w     [A2]+, SR
  7994. 00004EB8  463C 03DC 4538           not.b      0x3DC4538
  7995. 00004EBE  0710                     btst       [A0], D3
  7996. 00004EC0  6004                     bra        +0x6 /* 00004EC6 */
  7997. 00004EC2  713C                     moveq.l    D0, 0x3C
  7998. label00004EC4:
  7999. 00004EC4  E147                     asl        D7.w, 8
  8000. label00004EC6:
  8001. 00004EC6  362B 0006                move.w     D3, [A3 + 0x6]
  8002. 00004ECA  9644                     sub.w      D3, D4
  8003. 00004ECC  48C3                     ext.l      D3
  8004. 00004ECE  87F0 4896                divs.w     D3, [A0 + D4 - 0x106]
  8005. 00004ED2  40D6                     move.w     [A6], SR
  8006. 00004ED4  0000 4438                ori.b      D0, 0x38 /* '8' */
  8007. 00004ED8  07D8                     .incomplete
  8008. 00004EDA  4338 8539                .invalid   1, [0xFFFF8539] // invalid opcode 4 with b == 4
  8009. 00004EDE  4600                     not.b      D0
  8010. 00004EE0  0439 4300 0239 B813      subi.b     [0x0239B813], 0x0
  8011. 00004EE8  4400                     neg.b      D0
  8012. 00004EEA  0610 7625                addi.b     [A0], 0x25 /* '%' */
  8013. 00004EEE  4F50                     chk.w      D7, [A0]
  8014. 00004EF0  E90F                     lsl        D7.b, 4
  8015. 00004EF2  077F                     bchg       <<invalid special address>>, D3
  8016. 00004EF4  B060                     cmp.w      D0, -[A0]
  8017. 00004EF6  8960                     or.w       -[A0], D4
  8018. 00004EF8  2654                     movea.l    A3, [A4]
  8019. 00004EFA  4F11                     .invalid   7, [A1] // invalid opcode 4 with b == 4
  8020. 00004EFC  9A6D F682                sub.w      D5, [A5 - 0x97E]
  8021. 00004F00  002E 4423 0206           ori.b      [A6 + 0x206], 0x23 /* '#' */
  8022. 00004F06  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8023. 00004F08  0ADF                     .incomplete
  8024. 00004F0A  2D30 8530 05D0 4720      move.l     -[A6], [A0 + 0x5D04720 + A0 * 4]
  8025. 00004F12  5406                     addq.b     D6, 2
  8026. 00004F14  6C31                     bge        +0x33 /* 00004F47 */
  8027. 00004F16  2079 208E 4400           movea.l    A0, [0x208E4400]
  8028. 00004F1C  0230 04D0 4622           andi.b     [A0 + D4.w * 8 + 0x22], 0xD0
  8029. 00004F22  8E7F                     or.w       D7, <<invalid special address>>
  8030. 00004F24  525F                     addq.w     [A7]+, 1
  8031. 00004F26  D001                     add.b      D0, D1
  8032. 00004F28  4002                     negx.b     D2
  8033. 00004F2A  A0F2                     syscall    vLocCRec
  8034. 00004F2C  824A                     or.w       D1, A2
  8035. 00004F2E  8564                     or.w       -[A4], D2
  8036. 00004F30  C954                     and.w      [A4], D4
  8037. 00004F32  A11E                     syscall    NewPtr, flags=1
  8038. 00004F34  509C                     addq.l     [A4]+, 8
  8039. 00004F36  70CE                     moveq.l    D0, 0xFFFFFFCE
  8040. 00004F38  C010                     and.b      D0, [A0]
  8041. 00004F3A  14A0                     move.b     [A2], -[A0]
  8042. 00004F3C  55FC 2054                scs        0x54 /* 'T' */
  8043. 00004F40  1F28 4F7A                move.b     -[A7], [A0 + 0x4F7A]
  8044. 00004F44  9009                     sub.b      D0, A1
  8045. 00004F46  AA4B                     syscall    NewColorDialog/NewCDialog
  8046. 00004F48  265F                     movea.l    A3, [A7]+
  8047. 00004F4A  3789 FFFE                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, A1
  8048. 00004F4E  9FAB E1FB                sub.l      [A3 - 0x1E05], D7
  8049. 00004F52  A97D                     syscall    NewDialog
  8050. 00004F54  204E                     movea.l    A0, A6
  8051. 00004F56  4CA0 2A20                movem.w    D2,D4,D6,A2, -[A0]
  8052. 00004F5A  16B8 0B10                move.b     [A3], [0x00000B10 /* WidthPtr */]
  8053. 00004F5E  73E6                     moveq.l    D1, 0xFFFFFFE6
  8054. 00004F60  C52F A0E3                and.b      [A7 - 0x5F1D], D2
  8055. 00004F64  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  8056. 00004F6A  6112                     bsr        +0x14 /* 00004F7E */
  8057. 00004F6C  8960                     or.w       -[A0], D4
  8058. 00004F6E  D137 4880                add.b      [A7 + D4 - 0x128], D0
  8059. 00004F72  7E24                     moveq.l    D7, 0x24
  8060. 00004F74  2D2F 1430                move.l     -[A6], [A7 + 0x1430]
  8061. 00004F78  324E                     movea.w    A1, A6
  8062. 00004F7A  2010                     move.l     D0, [A0]
  8063. 00004F7C  5FFF                     sle        <<invalid special address>>
  8064. fn00004F7E:
  8065. 00004F7E  FCD7 1701                .extension 0xCD7 <<F/2-3/6>> // unimplemented
  8066. 00004F82  7119                     moveq.l    D0, 0x19
  8067. 00004F84  B0EB 0081                cmpa.w     A0, [A3 + 0x81]
  8068. 00004F88  3AB8 2618                move.w     [A5], [0x00002618]
  8069. 00004F8C  7040                     moveq.l    D0, 0x40
  8070. 00004F8E  4257                     clr.w      [A7]
  8071. 00004F90  6112                     bsr        +0x14 /* 00004FA4 */
  8072. 00004F92  20C0                     move.l     [A0]+, D0
  8073. 00004F94  863E                     or.b       D3, <<invalid special address>>
  8074. 00004F96  1F20                     move.b     -[A7], -[A0]
  8075. 00004F98  4BA0                     .invalid   5, -[A0] // invalid opcode 4 with b == 6
  8076. 00004F9A  2A1F                     move.l     D5, [A7]+
  8077. 00004F9C  3FB0 34B5 DB88           move.w     [ + <<invalid base displacement size>> + A5 * 2], [A0 + D3.w * 4 - 0x75]
  8078. 00004FA2  5DAB 48DF                subq.l     [A3 + 0x48DF], 6
  8079. // begin alternate branch 00004FA4-00004FAA
  8080. fn00004FA4:
  8081. 00004FA4  48DF 87EF                movem.l    [A7]+, D0,D1,D2,D3,D5,D6,D7,A0,A1,A2,A7
  8082. 00004FA8  E641                     asr        D1.w, 3
  8083. // end alternate branch 00004FA4-00004FAA
  8084. fn00004FA4: // (misaligned)
  8085. 00004FA6  87EF E641                divs.w     D3, [A7 - 0x19BF]
  8086. 00004FAA  7B0A                     moveq.l    D5, 0x0A
  8087. 00004FAC  D958                     add.w      [A0]+, D4
  8088. 00004FAE  48DF 85EF                movem.l    [A7]+, D0,D1,D2,D3,D5,D6,D7,A0,A2,A7
  8089. 00004FB2  E64E                     lsr        D6.w, 3
  8090. 00004FB4  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  8091. 00004FB6  48DF 88EF                movem.l    [A7]+, D0,D1,D2,D3,D5,D6,D7,A3,A7
  8092. 00004FBA  E6FF                     ror   .w   <<invalid special address>>
  8093. 00004FBC  3110                     move.w     -[A0], [A0]
  8094. 00004FBE  7E04                     moveq.l    D7, 0x04
  8095. 00004FC0  0850 62B0                bchg.b     [A0], 0xB0
  8096. 00004FC4  6061                     bra        +0x63 /* 00005027 */
  8097. 00004FC6  E2A2                     asr        D2, D1
  8098. 00004FC8  2A40                     movea.l    A5, D0
  8099. 00004FCA  02A0 02F4 A98D           andi.l     -[A0], 0x2F4A98D
  8100. 00004FD0  A106                     syscall    KillIO, flags=1
  8101. 00004FD2  2F3C FFFC FF00           move.l     -[A7], 0xFFFCFF00
  8102. 00004FD8  08FC A8A9 2F3C           bset.b     0x3C /* '<' */, 0xA9
  8103. 00004FDE  0003 0003                ori.b      D3, 0x3
  8104. 00004FE2  A89B                     syscall    PenSize
  8105. 00004FE4  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  8106. 00004FE6  0010 0010                ori.b      [A0], 0x10
  8107. 00004FEA  CCA3                     and.l      D6, -[A3]
  8108. 00004FEC  A8B0                     syscall    FrameRoundRect
  8109. 00004FEE  5013                     addq.b     [A3], 8
  8110. 00004FF0  101E                     move.b     D0, [A6]+
  8111. 00004FF2  A89B                     syscall    PenSize
  8112. 00004FF4  D51E                     add.b      [A6]+, D2
  8113. 00004FF6  9060                     sub.w      D0, -[A0]
  8114. 00004FF8  660A                     bne        +0xC /* 00005004 */
  8115. 00004FFA  501B                     addq.b     [A3]+, 8
  8116. 00004FFC  143E                     move.b     D2, <<invalid special address>>
  8117. 00004FFE  1490                     move.b     [A2], [A0]
  8118. 00005000  7D06                     moveq.l    D6, 0x06
  8119. 00005002  0281 8A38 0860           andi.l     D1, 0x8A380860
  8120. // begin alternate branch 00005004-00005008
  8121. label00005004:
  8122. 00005004  8A38 0860                or.b       D5, [0x00000860]
  8123. // end alternate branch 00005004-00005008
  8124. label00005004: // (misaligned)
  8125. 00005008  852C 0022                or.b       [A4 + 0x22], D2
  8126. 0000500C  0F67                     bchg       -[A7], D7
  8127. 0000500E  1610                     move.b     D3, [A0]
  8128. 00005010  8F02                     sbcd       D7, D2
  8129. 00005012  6610                     bne        +0x12 /* 00005024 */
  8130. 00005014  D137 A0A8                add.b      [A7 + A2.w - 0x88], D0
  8131. 00005018  9006                     sub.b      D0, D6
  8132. 0000501A  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  8133. 0000501C  4D42                     chk.w      D6, D2
  8134. 0000501E  F032 5490 2D85           .pmove2    0xF032, 0x5490 // unimplemented
  8135. label00005024:
  8136. 00005024  7448                     moveq.l    D2, 0x48
  8137. 00005026  2E70 1D02 8700           movea.l    A7, [[A0 + <<invalid base displacement size>> + D1 * 4] - 0x7900]
  8138. 0000502C  22FF                     move.l     [A1]+, <<invalid special address>>
  8139. 0000502E  700D                     moveq.l    D0, 0x0D
  8140. 00005030  B0A0                     cmp.l      D0, -[A0]
  8141. 00005032  9170 001B                sub.w      [A0 + D0.w + 0x1B], D0
  8142. 00005036  03B0 8766                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  8143. 0000503A  322F 0B3F                move.w     D1, [A7 + 0xB3F]
  8144. 0000503E  E107                     asl        D7.b, 8
  8145. 00005040  6152                     bsr        +0x54 /* 00005094 */
  8146. 00005042  F2A1 0DB0                .extension 0x2A1 <<F/2-3/1>> // unimplemented
  8147. 00005046  166E FFF2                movea.b    A3, [A6 - 0xE]
  8148. 0000504A  0022 2050                ori.b      -[A2], 0x50 /* 'P' */
  8149. 0000504E  0C28 00FF 0011           cmpi.b     [A0 + 0x11], 0xFF
  8150. 00005054  6701                     beq        +0x3 /* 00005057 */
  8151. 00005056  3710                     move.w     -[A3], [A0]
  8152. 00005058  3086                     move.w     [A0], D6
  8153. 0000505A  A33C                     syscall    CmpString, flags=3
  8154. 0000505C  FC6C 0BAD                .extension 0xC6C <<F/1/6>>, 0x0BAD // unimplemented
  8155. 00005060  839A                     or.l       [A2]+, D1
  8156. 00005062  92D6                     sub.w      A1, [A6]
  8157. 00005064  E2D4                     lsr   .w   [A4]
  8158. 00005066  027E 2D7C                andi.w     <<invalid special address>>, 0x2D7C /* '-|' */
  8159. 0000506A  4DB1 9680                .invalid   6, [A1 + A1.w * 8 - 0x128] // invalid opcode 4 with b == 6
  8160. 0000506E  C207                     and.b      D1, D7
  8161. 00005070  F3AA                     .invalid   <<F/6/1>>
  8162. 00005072  8000                     or.b       D0, D0
  8163. 00005074  1904                     move.b     -[A4], D4
  8164. 00005076  A002                     syscall    Read
  8165. 00005078  8000                     or.b       D0, D0
  8166. 0000507A  E430                     roxr       D0.b, D2
  8167. 0000507C  3C08                     move.w     D6, A0
  8168. 0000507E  25A8 1640 8F3C           move.l     <<invalid full ext with I/IS == 4>>, [A0 + 0x1640]
  8169. 00005084  464E                     not.w      A6
  8170. 00005086  4452                     neg.w      [A2]
  8171. 00005088  2F3C 7348 816F           move.l     -[A7], 0x7348816F
  8172. 0000508E  7065                     moveq.l    D0, 0x65
  8173. 00005090  A17F                     syscall    InternalWait, flags=1
  8174. 00005092  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  8175. // begin alternate branch 00005094-00005098
  8176. fn00005094:
  8177. 00005094  0065 A7A1                ori.w      -[A5], 0xA7A1
  8178. // end alternate branch 00005094-00005098
  8179. fn00005094: // (misaligned)
  8180. 00005096  A7A1                     syscall    vMRdData, flags=7
  8181. 00005098  0630 3C0B 14A8           addi.b     [A0 + D1.w * 4 - 0x88], 0xB
  8182. 0000509E  16A0                     move.b     [A3], -[A0]
  8183. 000050A0  0242 008C                andi.w     D2, 0x8C
  8184. 000050A4  E51F                     rol        D7.b, 2
  8185. 000050A6  4EBA EB92                jsr        [PC - 0x146E /* 00003C3A */]
  8186. 000050AA  527E                     addq.w     <<invalid special address>>, 1
  8187. 000050AC  862D 6DFF                or.b       D3, [A5 + 0x6DFF]
  8188. 000050B0  2EFF                     move.l     [A7]+, <<invalid special address>>
  8189. 000050B2  8842                     or.w       D4, D2
  8190. 000050B4  570A                     subq.b     A2, 3
  8191. label000050B6:
  8192. 000050B6  4342                     chk.w      D1, D2
  8193. 000050B8  E197                     roxl       D7, 8
  8194. 000050BA  86A1                     or.l       D3, -[A1]
  8195. 000050BC  0270 02A8 2363 E941 8761 6C69 andi.w     [[A0 - 0x16BF] - 0x789E9397], 0x2A8
  8196. 000050C8  7361                     moveq.l    D1, 0x61
  8197. 000050CA  B32F 081A                xor.b      [A7 + 0x81A], D1
  8198. 000050CE  1020                     move.b     D0, -[A0]
  8199. 000050D0  5000                     addq.b     D0, 8
  8200. 000050D2  7A28                     moveq.l    D5, 0x28
  8201. 000050D4  0004 2F00                ori.b      D4, 0x0
  8202. 000050D8  A002                     syscall    Read
  8203. 000050DA  CCA5                     and.l      D6, -[A5]
  8204. 000050DC  81A3                     or.l       -[A3], D0
  8205. 000050DE  0A2D 2D2D 420B           xori.b     [A5 + 0x420B], 0x2D /* '-' */
  8206. 000050E4  2DA3 C906 10A8           move.l     [[A6 + <<invalid base displacement size>>] + A4 + 0x10A8], -[A3]
  8207. 000050EA  1662                     movea.b    A3, -[A2]
  8208. 000050EC  B823                     cmp.b      D4, -[A3]
  8209. 000050EE  D1AE 50D6                add.l      [A6 + 0x50D6], D0
  8210. 000050F2  27A0 02DC                move.l     [A3 + D0.w * 2 - 0x36], -[A0]
  8211. 000050F6  303C 0758                move.w     D0, 0x758
  8212. 000050FA  8506                     sbcd       D2, D6
  8213. 000050FC  A816                     syscall    Pack8
  8214. 000050FE  54A6                     addq.l     -[A6], 2
  8215. 00005100  C121                     and.b      -[A1], D0
  8216. 00005102  88A4                     or.l       D4, -[A4]
  8217. 00005104  9F0E                     subx.b     -[A7], -[A6]
  8218. 00005106  A0B4                     syscall    vFlushMDB
  8219. 00005108  18DF                     move.b     [A4]+, [A7]+
  8220. 0000510A  AEFF                     syscall    0xAFF, auto_pop
  8221. 0000510C  FCA0 294F                .extension 0xCA0 <<F/2-3/6>> // unimplemented
  8222. 00005110  B96B 86C0                xor.w      [A3 - 0x7940], D4
  8223. 00005114  B093                     cmp.l      D0, [A3]
  8224. 00005116  C6D4                     mulu.w     D3, [A4]
  8225. 00005118  A8CB                     syscall    OpenPoly
  8226. 0000511A  DC82                     add.l      D6, D2
  8227. 0000511C  B000                     cmp.b      D0, D0
  8228. 0000511E  F206 09F7                .invalid   fp3, fp2
  8229. 00005122  D4A3                     add.l      D2, -[A3]
  8230. 00005124  0A66 7365                xori.w     -[A6], 0x7365 /* 'se' */
  8231. 00005128  6CA3                     bge        -0x5B /* 000050CD */
  8232. 0000512A  DB19                     add.b      [A1]+, D5
  8233. 0000512C  11F1 D242 57A1           move.b     [0x000057A1], [A1 + A5.w * 2 + 0x42]
  8234. 00005132  0680 B078 0001           addi.l     D0, 0xB0780001
  8235. 00005138  8038 7803                or.b       D0, [0x00007803]
  8236. 0000513C  E851                     roxr       D1.w, 4
  8237. 0000513E  D630 3C0D                add.b      D3, [A0 + D3 * 4 + 0xD]
  8238. 00005142  263E                     move.l     D3, <<invalid special address>>
  8239. 00005144  1701                     move.b     -[A3], D1
  8240. 00005146  85A3                     or.l       -[A3], D2
  8241. 00005148  7F02                     moveq.l    D7, 0x02
  8242. 0000514A  0404 11F4                subi.b     D4, 0xF4
  8243. 0000514E  303C 7613                move.w     D0, 0x7613
  8244. 00005152  00F2                     .incomplete
  8245. 00005154  7613                     moveq.l    D3, 0x13
  8246. 00005156  40DC                     move.w     [A4]+, SR
  8247. 00005158  7613                     moveq.l    D3, 0x13
  8248. 0000515A  CC30 00FE                and.b      D6, [A0 + D0.w - 0x2]
  8249. 0000515E  3C02                     move.w     D6, D2
  8250. 00005160  04A8 164E 5E4E           .incomplete
  8251. 00005166  75                       .incomplete
  8252.